为什么-0===0的求值结果为true

Why does -0 === 0 evaluate to true?

本文关键字:结果 true 为什么      更新时间:2023-09-26

根据我所读到的内容,JavaScript中的所有数字都保存为浮点,除了数组索引和按位运算的操作数。

因为所有浮点数都有一个符号位-0 === 0的值应该为false。然而,它的评估结果为true。

因为JS使用IEEE 754浮点数标准,该标准规定-0+0应该"与通常的(数字)比较运算符进行相等的比较"