Синтаксис new позволяет так писать, не то что это особо рекомендуется, но факт в том что пока нет аргументов для конструктора разницы между new Date и new Date() нет.
Внешний new Date(...) получает в качестве аргумента результат операции new Date - ..., которая в реальности раскладывается до (new Date()).valueOf() - ...
Обсуждают сегодня