网站搜索

javascript - 为什么 -0 === 0 的结果是 true?


根据我所读到的,除了数组索引和按位操作的操作数外,JavaScript 中的所有数字都以浮点数形式保存。

因为所有浮点数都有符号位,-0 === 0 应该返回 false。然而,它却返回 true。

答案#1

由于 JS 使用 IEEE 754 浮点数标准,该标准规定 -0 和 +0 应该“在通常的(数值)比较运算符下比较为相等。”(来源)