console.logging以0开头的数字

时间:2013-09-22 03:46:56

标签: javascript

只是一个奇怪的问题,不确定如何提出问题,无法找到我的问题的答案,所以在这里问。对不起,这是一个奇怪而愚蠢的问题,但我只是在为输入随机代码而愚弄:

    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上找到它。

1 个答案:

答案 0 :(得分:1)

0前缀表示您的整数文字表示为八进制。 Simiarly 0x意味着该数字是十六进制的。 See more information here.