只是一个奇怪的问题,不太确定如何提问,也找不到我的问题的答案,所以在这里提问。抱歉,这是一个奇怪而愚蠢的问题,但我只是在胡乱输入随机代码:
var thing=prompt("what number?");
if(thing<100)
{
console.log(001001001);
}
else
{
console.log(0101001);
}
我真的毫无理由地做了这个,它没有任何逻辑目的。这很有趣,因为当我输入 console.log(001001001) 时,我使用的编辑器甚至说不要使用额外的前导 0。为什么 001001001 打印出 262657,而 0101001 打印出 33281 等等?我只是好奇,在 google 或 stackoverflow 上都找不到这个。
最佳答案
0 前缀意味着您的整数文字表示为八进制。同样,0x 表示该数字是十六进制的。 See more information here.
关于javascript - console.logging 以 0 开头的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18940090/