String Number Boolean 之间的转换。
①强制转换为String
var a = 123;
console.log(typeof a);// Number
调用被转换类型的 toString() 方法,该方法不会改变原变量。
null 与 undefined 没有 toString() 方法
调用 String() 函数
对于 Number 和 Boolean 实际上就是调用的 toString() 方法,对于 null 与 undefined 会直接转换为对应的字符串
null -> "null"
undefined -> "undefined"
②强制转换为number
使用Number()函数
字符串 -> 数字
纯数字的字符串,直接转换为数字
字符串中又非数字的内容,转换为NaN
空字符串或者全空字符串的字符,转换为0
布尔->数字
true 转换为 1
false 转换为 0
null -> 数字 0
undefined -> 数字 NaN
parseInt() 函数 可以将一个字符串中有效的整数内容取出来
parseFloat() 函数 可以将一个字符串中有效的浮点数取出来
如果对非String使用parseInt() 或 parseFloat() 会先转换为 String 然后在操作
③转换为Boolean
数字 -> boolean
除了0和NaN,其余的都是true
字符串 -> boolean
除了空串,其余的都是true
null 和 undefined 转换为 boolean 都为 false
Object 也会转为 true