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

看例子:
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,这是为什么,是特例吗?是规定吗?望各路大神指点,谢谢。。。

月关宝盒
浏览 844回答 4
4回答

吃鸡游戏

只有字符串中的第一个数字会被返回。parseInt() W3C教程

慕妹3242003

parseInt("02",2) 2在2进制不和发 但0是合法的 所以忽略2保留0同parseInt("5m") 返回5一样
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript