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