类型转换:指的是将一个数据类型强制转换为其他的数据类型,一般指将其他的数据类型转换为String Number Boolean
转字符串
- 调用toString()方法
- String()函数
- 原理上 有toString方法的值如果调用String函数时,实际用的还是toString方法
- 对于没有toString方法的 直接转换
转数值
Number()函数
- 合法字符串 可以转换为数值
- 不合法数字字符串 转换为NaN
- 空格和空转 转为0
- 布尔值 true ---> 1 false ---> 0
- null 转为0
- undefined 转为NaN
parseInt() 把字符串转换成一个整数
parseFloat() 把字符串转换成一个小数
转布尔值
Boolean() 函数
- 数值转布尔 除了0和NaN转换为false,其余的都为true
- 字符串转布尔 除了空串为false,其余都为true
- null和undefined 都会转为false