任何数据类型转换为Number
1.Number()
//原始类型
Number(123) //123
Number('123')//123
Number('123asd')//NaN
Number(''))//0
Number(true)//1
Number(false)//0
Number(null)//0
Number(undefined)//NaN
Number('\t\v\r12.34\n') //12.34
//对象
Number({a: 1})//NaN
Number([1,2,3])//NaN
Number([1])//1
Number({})//NaN
h4 2.parseInt/parseFloat
parseInt('123',10)//123
parseInt('\t\v\r12.34\n')//12.34
parseFloat('1.23')//1.23
3.其他
'1'-0 === 1
+ '1' === 1
- ( - '1') === 1
任何数据类型转换为String
1.String()
//原始类型
String(123)//"123"
String('123')//"123"
String(true)//"true"
String(false)//"false"
String(undefined)//"undefined"
String(null)//"null"
//对象
String({a: 1})//"[object Object]"
String([1, 2, 3]) // "1,2,3"
String([])//""
String('')//""
String({})//"[object Object]"
任何数据类型转换为Blooean
除了以下五个值的转换结果为false,其他的值全部为true
undefined
null
-0或+0
NaN
''(空字符串)
!!1//true