题目描述
为什么 parseInt('12', 2) 输出结果是 1 ?
思路
二进制数12不存在, 结果不应该是NaN吗 ?
相关代码
console.log(parseInt("12", 2)); // 1
为什么 parseInt('12', 2) 输出结果是 1 ?
思路
二进制数12不存在, 结果不应该是NaN吗 ?
console.log(parseInt("12", 2)); // 1
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
parseInt会尽力去匹配和转换,直到遇到不能转换的字符才会停下来。所以你的例子里它会匹配和转换字符1,而2就被忽略了