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复制代码