登录Chrome控制台:010打印8

时间:2014-09-13 01:37:48

标签: javascript google-chrome

我在Chrome控制台上输入了10,然后打印了10.然而,当我输入010时,它会打印8.我正在进行一些操作实验。有什么解释吗?

1 个答案:

答案 0 :(得分:0)

在数字前面加零会导致数字以八进制解释。这意味着0101 * 8 + 0 * 1又名8。它类似于为十六进制值写0x10,当在基数10(默认值)中输出时会导致16。二进制文件没有前缀,因此您必须使用parseInt('10', 2)之类的内容,结果为2

相关问题