为什么javascript中的0010等于8?

为什么javascript中的0010等于8?,javascript,google-chrome,Javascript,Google Chrome,我从001写到0010,还有更多像这样的数字,在chrome控制台中以“00”开头,甚至在IE中也以“Fire Fox”开头,得到了这个结果 为什么0010不等于10? 或者为什么0020不等于20?它是“16”。前导零表示数字应解释为八进制 因此,解释为八进制的10等于十进制的8 有关更多信息,请参阅。Javascript中的数字文本可以在不同的基础上输入- 前导零表示数字为八进制(仅数字0-7),因此010与:1乘以8+0相同 文字0x10为十六进制(基数16),因此等于:1乘以16+0)

我从001写到0010,还有更多像这样的数字,在chrome控制台中以“00”开头,甚至在IE中也以“Fire Fox”开头,得到了这个结果

为什么0010不等于10?
或者为什么0020不等于20?它是“16”。

前导零表示数字应解释为八进制

因此,解释为八进制的
10
等于十进制的
8


有关更多信息,请参阅。

Javascript中的数字文本可以在不同的基础上输入-

前导零表示数字为八进制(仅数字0-7),因此010与:1乘以8+0相同

文字0x10为十六进制(基数16),因此等于:1乘以16+0)=16

参见此处

“如果数字常量前面有零,则视为八进制;如果数字常量前面有零和x(0x),则视为十六进制。”


008不被视为八进制,因为它包含的“8”不是八进制数。0010实际上是一个八进制数,等于8。

因为前导0代表一个数字系统。同样,如果您键入0x010,它将等于16,因为0x是数字系统的前缀。

这是因为它是八进制。
为什么0010不等于10?或者为什么0020不等于20?它是“16”。
因为这些数字是以8为基数的(八进制)。读一下。@adeneo-我认为“八角形”更有趣:)@MartinJames-番茄,番茄,同样的事情,它与8有关!