parseInt(string, radix) string为字符串,radix为介于2-36之间的数。使用者告诉这个函数string(比如11)是radix(比如2)进制的,函数将固定返回string以十进制时显示的数(3)
string
要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用 ToString
抽象操作)。字符串开头的空白符将会被忽略。
radix
一个介于2和36之间的整数(数学系统的基础),表示上述字符串的基数。比如参数"10"表示使用我们通常使用的十进制数值系统。始终指定此参数可以消除阅读该代码时的困惑并且保证转换结果可预测。当未指定基数时,不同的实现会产生不同的结果,通常将值默认为10
返回解析后的整数值。 如果被解析参数的第一个字符无法被转化成数值类型,则返回 NaN
。
parseInt('123', 5) // 将'123'看作5进制数,返回十进制数38 => 1*5^2 + 2*5^1 + 3*5^0 = 38
eg:
let arr = [1,2,3,4,5]
arr.map(paeseInt)的结果为 [1, NaN, NaN, NaN, NaN]
parseInt(1,0)=1
parseInt(2,1)=NaN
parseInt(3,2)=NaN
parseInt(4,3)=NaN
parseInt(5,4)=NaN