Извините, ребята, но это идиотизм ... особенно в том, что касается наличия двух часов.
==, по определению сравнивает VALUES, тогда как === сравнивает ссылки.Сказать, что == терпит неудачу для не примитивов, нарушает собственную синтаксическую структуру языка.Конечно, === потерпит неудачу в исходном примере, так как две даты явно являются двумя разными указателями на два разных пространства памяти, но, по самому определению спецификации JS, == должен возвращать TRUE для сравнения двухдаты, значение которых совпадает с моментом времени.
Еще одна причина, по которой я ненавижу JS ...
Извините, что ругаюсь, но это только пнул меня в зад на час.* Кроме того, вы можете использовать valueOf () для принудительного сравнения значений, и это вернет true ... это избыточно с ==, но это работает.