javascript是否具有负零概念

时间:2011-07-24 15:09:37

标签: javascript zero

考虑以下

var l = console.log.bind(console);
l(-0); // 0
l(0); // 0
l(0 === -0); // true
l(0 == -0); // true
l(1 / 0); // Infinity
l(1 / -0); // -Infinity
  • 为什么负零等于零?
  • 鉴于它是平等的,为什么它的表现不同?

加分问题:

  • 0 / -0组合是否是同等对象行为不同的唯一组合?

我知道NaN / NaN是非平等对象行为相同的组合。

1 个答案:

答案 0 :(得分:7)

  

为什么负零等于零?

因为IEEE 754 demands it

  

0 / -0组合是否是同等对象行为不同的唯一组合?

我相信。在Javascript中,只有Numbers有一个特殊的===算法,并且0,-0,NaN是那里唯一的特殊情况(ECMA-262§11.9.6)。