Есть ли в javascript понятие отрицательного нуля

Рассмотрим следующее

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

6
задан Raynos 24 July 2011 в 15:14
поделиться