前导零的数字文字不会产生预期值

时间:2015-07-30 03:13:05

标签: javascript

我有这段代码:



hold()




为什么记录54而不是66?

2 个答案:

答案 0 :(得分:1)

在JavaScript中,以0开头的数字文字被视为八进制。

来自hexa

  

八进制数语法使用前导零。如果0后的数字超出0到7的范围,则该数字将被解释为十进制数。

答案 1 :(得分:0)

因为添加前缀0会使数字被视为基数8(octal),因为0x方式会使以下数字为基数16({{ 3}})