为什么在数字前加零会改变其值?

Aak*_*des 1 javascript

在控制台中写出074,它会返回60。

074
>>60
Run Code Online (Sandbox Code Playgroud)

为什么?

luc*_*aro 5

在数字前添加一个零告诉 JavaScript 将其解释为八进制(以 8 为底)值。

根据MDN 关于数字文字的文档,您可以使用以下内容来表示不同基数的数字:

  • 小数:以零以外的任何数字开头的数字都是十进制的。
  • 二进制0b:以or开头的数字0B
  • 八进制: 开头的数字0
  • 0xor 0X`开头的十六进制
  • e以数字结尾的求1e3( = 1x10 3 )