次のことを考慮してください
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オブジェクトが同じように動作する組み合わせです。