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