为了账号安全,请及时绑定邮箱和手机立即绑定

JS中parseInt();解析八进制问题

JS中parseInt();解析八进制问题

月关宝盒 2019-03-15 15:15:52
看例子:parseInt("08", 8); // 0 为什么?看相关资料说"08"中的8不是合法(合法8进制应该是0~7)的8进制数。所以返回0,那么其他进制举例如下:parseInt("2",2) // NaN 这里“2”也是非法的2进制数(合法2进制是0~1),但是此处是NaN,parseInt("3",3) // NaN 这里“3”也是非法的3进制数(合法3进制是0~2),但是此处是NaN,针对这种非法进制数,好像只有8进制是返回0,其他进制都是返回NaN,这是为什么,是特例吗?是规定吗?望各路大神指点,谢谢。。。
查看完整描述

4 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

只有字符串中的第一个数字会被返回。

parseInt() W3C教程


查看完整回答
反对 回复 2019-03-18
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

parseInt("02",2) 
2在2进制不和发 但0是合法的 所以忽略2保留0
同parseInt("5m") 返回5一样

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 843 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信