类型转换分为两种:显示类型转换、隐式类型转换
1.显示类型转换
- String()
- Number()
- Boolean()
- toString()
- parseInt(string)
- parseFloat(string)
2.隐式类型转换
(1)isNaN ()
判断指定的参数是否为 NaN(非数字类型),返回结果为 Boolean 类型。也就是说:任何不能被转换为数值的参数,都会让这个函数返回 true。
执行过程:
(1)先调用Number(参数)函数;
(2)然后将Number(参数)的返回结果和NaN进行比较。
console.log(isNaN('123')); // 返回结果:false。console.log(isNaN('abc')); // 返回结果:true。因为 Number('abc') 的返回结果是 NaNconsole.log(isNaN(null)); // 返回结果:falseconsole