js parseInt类型转换问题

题目描述

为什么 parseInt('12', 2) 输出结果是 1 ?

思路
二进制数12不存在, 结果不应该是NaN吗 ?

相关代码

console.log(parseInt("12", 2)); // 1


慕尼黑8549860
浏览 380回答 1
1回答

弑天下

parseInt会尽力去匹配和转换,直到遇到不能转换的字符才会停下来。所以你的例子里它会匹配和转换字符1,而2就被忽略了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript