js类型转换

先上张图:

 

undefined null 0 -0 NaN ""空字符串 转换成false 其他转true

1.显示转换

Boolean(‘3’) Number(‘33d’) String Object

2.隐式转换 JavaScript中的某些运算符会做隐式的类型转换,有时用于类型转换,如下所示

x + "" //等价于 String(x)
+x //等价于 Number(x)
!!x // 等价于 Boolean(x)

3.数字到字符串

Number.toString
Number.toFixed
Number.toExponential
Number.toPrecision

4.字符串到数字

parseInt() parseFloat()

5.对象到原始值

  所有的对象继承了2个转换方法:toString() valueOf()

  对象到字符串:toString()返回的原始值转字符串,如果没有这个方法或返回不是原始值 ==》 valueOf()返回的原始值转字符串,如果没有这个方法或返回不是原始值 ==》报错

  对象到数字: valueOf()返回的原始值转字符串,如果没有这个方法或返回不是原始值 ==》toString()返回的原始值转字符串,如果没有这个方法或返回不是原始值 ==》报错

 

  

 

posted @ 2017-11-03 18:20  欣欣向雨  阅读(124)  评论(0)    收藏  举报