Проверка корректности даты в JavaScript

Давайте теперь научимся проверять дату на корректность. Например, 31 января - это корректная дата, а 32 января - некорректная. Как вы знаете, JavaScript автоматически корректирует даты. В нашем случае это значит, что 32 января автоматически станет 1 февраля.

Такое свойство JavaScript можно использовать для того, чтобы проверить дату на существование. Как будем проверять: создадим объект с датой и посмотрим, поменялись ли части даты или нет. Другими словами, выполнил ли JavaScript корректировку нашей даты или нет. Если выполнил - значит переданная нами дата некорректна, а если не выполнил - корректна.

Давайте сделаем описанное:

let year = 2025; let month = 0; let day = 32; let date = new Date(year, month, day); if (date.getFullYear() == year && date.getMonth() == month && date.getDate() == day) { console.log('корректна'); } else { console.log('некорректна'); }

Сделайте функцию checkDate, которая будет выполнять описанную проверку. Пусть функция возвращает true, если дата корректна и false, если нет. Пример работы этой функции для 31 января и 32 января:

console.log(checkDate(2025, 0, 31)); // выведет true console.log(checkDate(2025, 0, 32)); // выведет false