【问题标题】:0 + integer is weird in JS [duplicate]0 +整数在JS中很奇怪[重复]
【发布时间】:2014-11-16 02:45:10
【问题描述】:

转到浏览器的 JS 控制台并尝试以下操作:

-14
// -14

-014
// -12

-24
// -24

-024
// -20

-0024
// -20

012
// 10

为什么这个 0 整数结构给出的结果是绝对值小 2?

【问题讨论】:

  • 你听说过八进制数吗? 014 只不过是 12 的八进制表示。024 也是如此。

标签: javascript types numbers


【解决方案1】:

“永远不要写带有前导零的数字(如 07)。 如果数字以前导零书写,则某些 JavaScript 版本会将数字解释为八进制。” (见:http://www.w3schools.com/js/js_numbers.asp

【讨论】:

  • 通常的 W3Schools... 他们本可以为他们的示例选择不同的数字。 07 === 7.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
相关资源
最近更新 更多