Data.parse возвращает NaN. Который по сути является неопределенным числом. Это то, что возвращает большинство реализаций, когда невозможно преобразовать строку в дату. Некоторые реализации не справляются ни с чем, кроме RFC 1123 совместимых строк дат (это все, что требует спецификация).
Редактировать : комментарий к этому ответу гласит, что Date.parse не возвращает NaN. Однако в спецификации сказано, что parse должен возвращать число. Какой номер он должен вернуть, если ему дана строка, которую он не может проанализировать как дату? Он не может использовать 0 или -1 или какое-либо другое такое «мошенническое» значение, потому что это допустимые смещения в миллисекундах с 1 января 1970 года. Mozilla и IE оба возвращают NaN, что совершенно разумно.
Хотя спецификация не исключает синтаксический анализ строки, такой как «2008-28-10», до действительной даты, она не требует этого. Я не встречал никаких реализаций, которые делают что-то большее, чем требуется в спецификации. Следовательно, «10 октября 2008 года» - самое близкое, что вы попадете к строке выше, которая будет правильно проанализирована.