В примере checkDatabase()
никогда не вызывается, перед ним стоит оператор return
. Но я думаю, что это не актуальный вопрос здесь
===
( оператор строгого равенства ) не будет выполнять преобразование типов, поэтому здесь происходит то, что отметка времени, например, Date.UTC(2011, 11, 4)
(это число в миллисекундах с 1970 года, см. Дата ) сравнивается со строкой 'Saturday, Dec 3, 2011'
, которая всегда возвращает false
.
Чтобы сравнение работало, либо поверните обе временные метки в числа:
1322956800000 === Date.UTC(2011, 11, 4) // true
или сравните строки:
'Sun, 04 Dec 2011 00:00:00 GMT' === new Date(Date.UTC(2011, 11, 4)).toUTCString() // true