# Проверка корректности даты в 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`
←→
↑
en ru