js中parseInt()第二个参数

第二个参数表示的是进制,2-36的范围,不填默认10进制,

parseInt('1',0)==>1
写0也是10进制

parseInt('2',1)==>NaN
哪有1进制

parseInt('3',2)==>NaN
2进制只能有0和1,遇到2就进位了,不能出现2,所以无法解析2,下面的3进制同理
parseInt('8',3)==>NaN


parseInt('16',3)==>1
3进制只能0、1、2,遇到6无法解析,就只解析能够解析的数字部分


parseInt("01") returns 1
parseInt("02") returns 2
parseInt("03") returns 3
parseInt("04") returns 4
parseInt("05") returns 5
parseInt("06") returns 6
parseInt("07") returns 7
parseInt("08") returns 8
parseInt("09") returns 9

parseInt('dsff66',16) == 13
16进制只能解析到f,dsff已经出现了s了,超过f,所以只能解析d,即13

参考1

这个八进制,自己试验的时候并没有出现这种情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值