标签: javascript google-chrome
我在Chrome控制台上输入了10,然后打印了10.然而,当我输入010时,它会打印8.我正在进行一些操作实验。有什么解释吗?
答案 0 :(得分:0)
在数字前面加零会导致数字以八进制解释。这意味着010是1 * 8 + 0 * 1又名8。它类似于为十六进制值写0x10,当在基数10(默认值)中输出时会导致16。二进制文件没有前缀,因此您必须使用parseInt('10', 2)之类的内容,结果为2。
010
1 * 8 + 0 * 1
8
0x10
16
parseInt('10', 2)
2