为什么-0 === 0评估为真?

时间:2016-05-03 19:47:31

标签: javascript

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

因为所有浮点数都有符号位-0 === 0,所以评估为false。但是它评估为真。

1 个答案:

答案 0 :(得分:6)

因为JS使用IEEE 754标准来表示浮点数,这表明-0+0应该"与通常的(数字)比较运算符相比较等。" (source