为什么 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 表示八进制数!!
八进制记数系统现在使用较少,作为数字基数系统几乎消失了。现在十六进制数系统太流行了!
为什么 console.log(0123);
记录整数。 83
?我不确定为什么它会也没有真正的想法。
因为它被解释为八进制数,而八进制的123对应十进制的83(64 + 16 + 3)。
来自MDN:
Leading
0
(zero) on an integer literal, or leading0o
(or0O
) indicates it is in octal. Octal integers can include only the digits 0-7.
因为整数前导的 0(零)0o 或 0O 表示八进制数!!
八进制记数系统现在使用较少,作为数字基数系统几乎消失了。现在十六进制数系统太流行了!