# parseInt([value])
把value
转化成数字,要求value
是字符串(不是字符串,先默认转化为字符串),从字符串左边开始查找,找到有效数字字符转化为数字(遇到一个非有效的数字字符,则停止查找)
// 一个值案例
parseInt('15px') //=>15
# parseInt([value],[radix])
将一个字符串string
转化为radix(2~36)进制的整数(=>把string
看做radix
进制,最后转换为10进制)
radix
省略或者为0,则radix
默认按照10进制进行处理(特殊:字符串以0x/oX开头,radix
默认按照16进行处理)radix
不在2~36之间,最后结果都为NAN
// 两个值案例
let arr = [1,2,3,4]
arr = arr.map(parseInt)
console.log(arr)
// 16进制转10进制
parseInt('2AF5',16) //=>把'2AFS'当做16进制,最后转换为10进制
// 5*16^0 + F*16^1 + A*16^2 + 2*16^3 = 10997
// 8进制转10进制
parseInt('72.45',8)
// 2*8^0 + 7*8^1 + 4*8^-1 + 5*8^-2
parseInt('231',3)
// 3进制只能是0~2 所以查找到3的时候,发现不是3进制的范畴,则不再继续查找
parseInt('12px',10)