js类型转换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()返回的原始值转字符串,如果没有这个方法或返回不是原始值 ==》报错
+ == 运算符 日期对象到字符串的转换模式,非日期对象到数字的转换模式,但是区别是,通过valueOf或者toString返回的原始值将被直接使用,而不做强制转换为数字和字符串。
其他运算符对象到数字转换。
以上是关于js类型转换的主要内容,如果未能解决你的问题,请参考以下文章