JS 里的数据类型转换

任意类型转字符串

1.String(x)
可用于所有类型的数据
对象返回"[object Object]"
2.x.toString()
null和undefined无法直接调用
3.x + ''
任意类型数据+空字符串会自动转换为字符串

任意类型转数字

1.Number(x)
2.parseInt(x,10)
注意第二个参数,表示进制
3.parseFloat(x)
parseFloat将它的字符串参数解析成为浮点数并返回.如果在解析过程中遇到了正负号(+或-),数字(0-9),小数点,或者科学记数法中的指数(e或E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数.同时参数字符串首位的空白符会被忽略.
如果参数字符串的第一个字符不能被解析成为数字,则parseFloat返回NaN.
4.x-0
5.+x

任意类型转布尔

1.Boolean(x)
2.!!x
两次取反
转换规则是除了下面六个值被转为false,其他值都视为true。
undefined
null
false
0
NaN
""或''(空字符串)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容