Kontrola validity data v JavaScriptu

Pojďme se nyní naučit kontrolovat datum na platnost. Například 31 ledna - to je platné datum, zatímco 32 ledna - neplatné. Jak víte, JavaScript automaticky koriguje data. V našem případě to znamená, že 32 ledna se automaticky stane 1 února.

Tuto vlastnost JavaScriptu lze použít k ověření existence data. Jak budeme kontrolovat: vytvoříme objekt s datem a podíváme se, zda se části data změnily nebo ne. Jinými slovy, provedl JavaScript opravu našeho data nebo ne. Pokud ano - znamená to, že předané datum je neplatné, a pokud ne - je platné.

Pojďme udělat to, co bylo popsáno:

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('platné');
} else {
  console.log('neplatné');
}
Задание 1

Vytvořte funkci checkDate, která bude provádět popsanou kontrolu. Nechť funkce vrací true, pokud je datum platné a false, pokud ne. Příklad práce této funkce pro 31 ledna a 32 ledna:

javascriptconsole.log(checkDate(2025, 0, 31)); // vypíše true
console.log(checkDate(2025, 0, 32)); // vypíše false