parseInt和parseFloat
转换成数字(提取成数字)
- parseInt
- parseFloat
console.log(parseInt('1')) // 1
console.log(Number('10px')) // NaN
1.
- parseInt 从左到右依次进行提取 如果遇到字符不是数字就停止提取 将提取到数字返回
console.log(parseInt('10px')) // 10
console.log(parseInt('a10px')) // NaN
console.log(parseInt('11a10px')) // 11
console.log(parseInt('11111a10px')) // 11111
console.log(parseInt('')) // NaN
console.log(parseInt('2019')) // 2019
console.log(parseInt([])) // NaN
console.log(parseInt([100])) // [100] => '100' => 100
console.log(parseInt(true)) // NaN
console.log(parseInt(false)) // NaN
- parseInt 不支持小数 利用它进行取整 不会进行四舍五入
console.log(parseInt('1.5')) // 1
console.log(parseInt('-1.5')) // -1
console.log(parseInt('0.5')) // 0
console.log(parseInt(100.50)) // 100
2. parseFloat (浮点型) 识别小数点
console.log(parseFloat(100.50)) // 100.5
重点: 将其他类型转换成数字 重点
+ Number()
+ parseInt() 支持进制转换(十进制 二进制 十六进制 八进制)
+ parseFloat()
isNaN()判断不是一个数(不是有效数字就是true),是有效数字就是false
Number类型 包含 有效数字 和 NaN
复制代码