考虑以下
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
是非平等对象行为相同的组合。
答案 0 :(得分:7)
为什么负零等于零?
0
/-0
组合是否是同等对象行为不同的唯一组合?
我相信。在Javascript中,只有Numbers有一个特殊的===
算法,并且0,-0,NaN是那里唯一的特殊情况(ECMA-262§11.9.6)。