js的数据类型转换

任何数据类型转换为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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容