parseInt
- parseInt([value]) : 把VALUE转换为数字,要求VALUE是字符串(不是字符串的先默认转为字符串),从字符串左边开始查找,找到有效数字字符转换为数字,遇到一个非有效数字字符则停止查找。
- parseInt([value],[radix]) :首先[value]是个字符串,把[value]看做[radix]进制的字符串,找到符合[radix]进制的有效数字字符串,再转换为10进制的数字。
- [radix]省略或者为0,则radix默认按照十进制进行处理(特殊:字符串以0X/oX开头,radix默认按照十六进制处理)
- [radix]不在2~36之间,最后结果都是NaN。
- 把N进制的值转换为十进制:第0位权值 * N^0,第一位权值 * N^1 … 最后相加。
parseInt("72.45", 8);
parseInt("231",3);
let arr = [1, 2, 3, 4];
arr = arr.map(parseInt);
console.log(arr);
parseInt VS parseFloat
- 默认值传递一个值的时候,parseFloat多识别一个小数点。
- parseInt支持进制基础,可传两个参数,parseFloat不识别第二个参数。