1.其他类型转换数字类型
- Number()
通过Number转换法则 只要转换遇到非数字的直接返回NaN
案列1
console.log(Number("526")); 526
console.log(Number("25sda")); NaN
console.log(Number("ssda")); NaN
特殊转换
3.通过Number 转换
true 1
false 0
null 0
"" 0
undefined NaN
NaN NaN
- parseInt() 和 parseInt()
1.从第一位开始检查遇到不是数字 直接返回值 后面不转换
2.如果第一位不是数字 直接返回NaN
唯一区别就是
parseInt() 取整
parseInt() 保留一位小数
整型parseInt() 取整 案例
console.log(parseInt("698")); 698
console.log(parseInt("65Hsd")); 65
console.log(parseInt("word")); NAN
浮点型 parseInt() 保留小数
console.log(parseFloat('10.1a1')); //10.1
console.log(parseFloat('a10.11')); //NaN
转换遇到非数字都是NaN
true
false
null
""
undefined
NaN
这里还有一个 ture -10 等于多少了兄弟们? 注意隐式类型转换哦
- 其他转换 减乘除 也自隐式转换 加号不是