饥人谷技术博客

js的数据类型转换

2019-01-21  本文已影响3人  天然呆的老李头

任何数据类型转换为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
上一篇 下一篇

猜你喜欢

热点阅读