1

只是一个奇怪的问题,不太清楚如何问,也找不到我的问题的答案,所以在这里问。抱歉,这是一个奇怪而愚蠢的问题,但我只是在胡乱输入随机代码:

    var thing=prompt("what number?");
    if(thing<100)
{
    console.log(001001001);
}
    else
{
    console.log(0101001);
}

我真的无缘无故地做了这个,它没有任何逻辑目的。这很有趣,因为当我输入 console.log(001001001) 时,我使用的编辑器甚至说不要使用额外的前导 0。为什么 001001001 输出为 262657 而 0101001 输出为 33281 等等?我只是好奇,我在谷歌或 stackoverflow 上的任何地方都找不到这个。

4

1 回答 1

1

0 前缀意味着您的整数文字表示为八进制。类似地 0x 意味着该数字是十六进制的。在此处查看更多信息。

于 2013-09-22T03:48:53.910 回答