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

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

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

Нека направим описаното:

javascriptlet 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('некоректна');
}
Задание 1

Направете функция checkDate, която ще извършва описаната проверка. Нека функцията връща true, ако датата е коректна и false, ако не е. Пример за работа на тази функция за 31 януари и 32 януари:

javascriptconsole.log(checkDate(2025, 0, 31)); // ще изведе true
console.log(checkDate(2025, 0, 32)); // ще изведе false