数据类型转化
将其他类型转换为 String
- toString()方法
- 该方法不会影响到原变量,而是将转换到结果返回
- null和undefined这 2 个没有 toString 方法,用了会报错 - String()函数
- 对于 number 和 boolean 实际上底层还是调用了 toString 方法
- 但是对于 null 和 undefined 不会调用 toString 方法,会直接将 null 转换为'null',将 undefined 转换为'undefined'
将其他类型转换为 Number
-
Number()函数
- 字符串
- 如果是纯数字字符串,直接转为数字
- 如果字符串中有非数字内容,则转换为NaN
- 如果是空字符串,或全是空格的字符串,则转为 0 - 布尔
- true 为 1
- false 为 0 - null
- 数字 0 - undefined
- NaN
- 字符串
-
parseInt() / parseFloat()
这两个方法都是先将需要转换的 转换成 string,然后再转换为 number
var a = 1993.8;
parseInt(a); //1993 先将a转换为字符串'1993.8' 然后再转换为数字1993
var b = true;
parseInt(b); // NaN 先转换为字符串'true' 然后再转换为NaN