parseInt的用法
- parseInt(string,raix)函数有两个参数
第一个参数:被检测的字符串或数字
第二个参数:指的就是进制,默认为10进制,不在范围[2,36]内,返回 NaN
1.解析字符串从第一个字符开始直到不是数字的字符部分
2.如果字符串中第一个字符就不是数字,那么返回 NaN
3.如果第一个参数使用了0x表示十六进制,那么第二个参数设置了值也无效
console.log(parseInt('123')) // 123
console.log(parseInt('12e3')) // 12
console.log(parseInt('e123')) // NaN
console.log(parseInt(12)) // 12 默认10进制
console.log(parseInt(12,0)) // 12 使用0的时候也是使用十进制
console.log(parseInt(12,10)) // 12
console.log(parseInt(12,1)) // NaN 不在范围[2,36]内
console.log(parseInt(12,37)) // NaN 不在范围[2,36]内
parseInt(3,2) // 2进制,但是3不在[0,2]范围内(3应该改为11),所以不符合2进制要求,所以NaN
console.log(parseInt(0x11)) // 16*1+1=17
console.log(parseInt(0x11,10)) // 17