Рассмотрим следующее
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
- это комбинация, в которой неравные объекты ведут себя одинаково.