任意类型转字符串
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
""或''(空字符串)