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

时间:2018-11-15 20:04:03

标签: javascript

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

1 - status1
2 - status2

为什么?

1 个答案:

答案 0 :(得分:4)

在数字前加上零会告诉javascript将其解释为八进制(以8为底)的值。

根据MDN documentation on number literals,您可以使用以下内容表示不同基数的数字:

  • 十进制:以除零以外的任何数字开头的数字为十进制。
  • 二进制:以0b0B开头的数字
  • 八进制:以0开头的数字
  • 十六进制,以0x或0X`
  • 开头
  • 幂运算,以e结尾,后跟数字(1e3 = 1x10 3