为什么 console.log(0123);日志 83?

why does console.log(0123); log 83?

为什么 console.log(0123); 记录整数。 83?我不确定为什么它会也没有真正的想法。

因为它被解释为八进制数,而八进制的123对应十进制的83(64 + 16 + 3)。

来自MDN

Leading 0 (zero) on an integer literal, or leading 0o (or 0O) indicates it is in octal. Octal integers can include only the digits 0-7.

因为整数前导的 0(零)0o 或 0O 表示八进制数!!

八进制记数系统现在使用较少,作为数字基数系统几乎消失了。现在十六进制数系统太流行了!