javascript - console.logging 以 0 开头的数字

标签 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 上都找不到这个。

最佳答案

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

关于javascript - console.logging 以 0 开头的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18940090/

相关文章:

javascript - 同一页面上的多个图表(chartjs)、构造函数/原型(prototype)模式代码组织

javascript - 如何从父对象构造函数访问对象

javascript - JavaScript 数组中项目的范围是什么

javascript - Discordjs 机器人的聊天命令

javascript - iPhone webview 键盘将布局上推并保留

javascript - Ember.JS最佳实践: Model vs Controller field binding

javascript - 使用 addEventListener 识别 chrome 扩展中元素的 id

javascript - 如何使用w3 slider 在 slider 图像中添加自动播放?

javascript - 从 python/selenium 与 javascript 可滚动容器交互

javascript - 在一些指定的字符提取值之后