parseInt
方法用于将字符串转为整数。
parseInt() 方法的返回值只有两种: 10进制数 或 NaN
没有第二个参数
parseInt(10) // 10
parseInt(010) // 8
parseInt(0x10) // 16
上面的结果实现经过两步:(第二个参数没有,或者为0,null, undefined 时,默认转为10进制)
1. 将数值转为字符串,调用Number.toString()
1)将数字转为十进制 2)将十进制转为字符串
2. 将字符串转为10进制整数
有第二个参数
parseInt(100, 2) // 4
parseInt(100, 8) // 64
parseInt(100, 16) // 256
parseInt(0x100, 16) // 598
parseInt(256, 16) // 598
parseInt(num, N) 其中N为指定前面的数为N进制,然后将N进制的数转为十进制
上面的结果分为:
1. 将数值转为十进制字符串
2.将1中的结果作为N进制
3.将N进制转为十进制