21 进阶:JS里的类型

2018-12-08  本文已影响0人  Ga611

类型转换

Number,Boolean,Object ==> String
(1).toString() //'1'
String(1) //'1'
1+'' //'1'  最快捷方法
var a = {}
a+'' //"[object Object]"无法得到想要的结果
其他类型==>Boolean
Boolean('') //false
!!'' //false

五个falsy值:'' , 0 , NaN , null , undefined

String==>Number
Number('123') //123
parseInt('123',10) //123 ,参数10表示以10进制解析该字符串中的数字
parseInt('123',4) // 27,参数10表示以4进制解析该字符串中的数字
parseInt('abc') // NaN
parseFloat('314e-2' // 3.14
parseFloat('') // NaN,如果参数不是字符串,或者字符串的第一个字符不能转化为浮点数,则返回NaN
除了加法运算符有可能把运算子转为字符串,其他运算符都会把运算子自动转成数值。
+true // 1
-true //1

上一篇下一篇

猜你喜欢

热点阅读