parseInt() 函数可解析一个字符串,并返回一个整数。
语法
parseInt(string, radix)
radix说明:
1.可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。
2.如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数;以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
3.如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
注意:
1:只有字符串中的第一个数字会被返回。
2:开头和结尾的空格是允许的。
3:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
4.当string的数字大于等于radix时,它会只解析到它的上一位,没有则返回NaN。例如:parseInt(2,2)
parseInt('689090',8) //6 只解析小于8的
parseInt('8f89090',8) //NaN 8不在8进制范围内
parseInt('8000',0) //8000 以10为基数解析
//经典案例
["1", "2", "3"].map(parseInt)
//[1, NaN, NaN]
//其实就是["1", "2", "3"].map((item,index)=>{return parseInt(item,index)})