parseInt() 函数解析一个字符串参数,并返回一个指定基数的整数 (数学系统的基础)。
const intValue = parseInt(string[, radix]);
string 要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用 ToString 抽象操作)。字符串开头的空白符将会被忽略,且一旦遇到不符合指定进制的字符便终止。
radix 一个介于2和36之间的整数(数学系统的基础),表示上述字符串的基数。默认为10。
返回值 返回一个整数或NaN
parseInt(14,4)//1 因为4进制中,只有0,1,2,3没有4,所以相当于parseInt(1,4)// 1*4^0
parseInt(4,4)//NaN
['10','10','10','10','10'].map(parseInt);// [10, NaN, 2, 3, 4]
parseInt('10',0)//10
parseInt('10',1)//NaN
parseInt('10',2)//2
parseInt('10',3)//3
parseInt('10',4)//4
['1', '2', '3'].map(parseInt)
parseInt('1', 0) //radix为0时,且string参数不以“0x”和“0”开头时,按照10为基数处理。这个时候返回1
parseInt('2', 1) //基数为1(1进制)表示的数中,最大值小于2,所以无法解析,返回NaN
parseInt('3', 2) //基数为2(2进制)表示的数中,最大值小于3,所以无法解析,返回NaN
['1', '2', '3'].map(Number) //[1,2,3]