Используя библиотеку javascript underscore.js (v.1.3.1), я воспроизвел следующее на Mac в современной Chrome (17.0.963.56) и в Firefox 7.0:
0 === -1 * 0
> true
_.isEqual(0, -1 * 0)
> false
Это удивительно, по крайней мере для меня. Я ожидал, что два значения, для которых ===
истинно, приведут к тому, что _.isEqual
также будет истинно.
Что здесь происходит? Спасибо!