В недавнем посте наhttp://wtfjs.com/. Автор пишет следующее без пояснений, что оказывается правдой.
0 === -0 //returns true
Насколько я понимаю оператор ===, он возвращает true, если операнды указывают на один и тот же объект.
Также оператор -возвращает ссылку на отрицательное значение операнда. По этому правилу 0 и -0 не должны совпадать.
Итак, почему 0 === -0 ?