1

奇妙な質問で、質問の仕方がよくわからず、私の質問に対する答えが見つからないので、ここで質問してください。申し訳ありませんが、これは奇妙でばかげた質問ですが、ランダムなコードを入力するのをだましていただけでした:

    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のどこにもこれを見つけることができませんでした.

4

1 に答える 1

1

0 プレフィックスは、整数リテラルが 8 進数で表されることを意味します。同様に、0x は数値が 16 進数であることを意味します。詳細については、こちらを参照してください。

于 2013-09-22T03:48:53.910 に答える