二进制或者其他进制转为十进制
parseInt
方法用于将字符串转为十进制数。
parseInt() 方法的返回值只有两种: 10进制数 或 NaN
1. 只有一个参数,第二个默认10
当没有第二个参数,或者第二个参数为0, null, undefined时,默认为10。
parseInt(10) // 10 parseInt(010) // 8 parseInt(0x10) // 16
当第一个参数是数值类型时,上面的结果实现经过两步:
1)调用Number原型对象上的方法toString(10),将其转为10进制字符串
let str = value.toString(10)
2)将字符串转为数字
parseInt(str, 10)
2. 有第二个参数-parseInt(num, N)
第二个参数指定第一个参数的进制数,将N进制转为十进制
parseInt(100, 2) // 4 parseInt(100, 8) // 64 parseInt(100, 16) // 256 parseInt(0x100, 16) // 598 parseInt(256, 16) // 598
当第一个参数是数值时,上面的结果分为:
1. 将数值转为十进制字符串
let str = value.toString(N)
2.将字符串转为十进制
parseInt(str, 10)