Verifica della correttezza di una data in JavaScript

Ora impariamo a verificare la correttezza di una data. Ad esempio, 31 gennaio è una data corretta, mentre 32 gennaio non è corretta. Come sai, JavaScript corregge automaticamente le date. Nel nostro caso, ciò significa che 32 gennaio automaticamente diventerà 1 febbraio.

Questa caratteristica di JavaScript può essere utilizzata per verificare l'esistenza di una data. Come verificheremo: creeremo un oggetto con la data e controlleremo se le parti della data sono cambiate o meno. In altre parole, se JavaScript ha corretto la nostra data o meno. Se l'ha fatto, significa che la data che abbiamo fornito non è corretta, altrimenti è corretta.

Facciamo quanto descritto:

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

Crea una funzione checkDate che esegua il controllo descritto. Lascia che la funzione restituisca true se la data è corretta e false se non lo è. Esempio di utilizzo di questa funzione per 31 gennaio e 32 gennaio:

javascriptconsole.log(checkDate(2025, 0, 31)); // visualizzerà true
console.log(checkDate(2025, 0, 32)); // visualizzerà false