Datos tikrinimas JavaScript

Dabar išmokime patikrinti datos teisingumą. Pavyzdžiui, 31 sausio - tai teisinga data, o 32 sausio - neteisinga. Kaip žinote, JavaScript automatiškai koreguoja datas. Mūsų atveju tai reiškia, kad 32 sausio automatiškai taps 1 vasario.

Šią JavaScript savybę galima panaudoti datai egzistavimui patikrinti. Kaip tikrinsime: sukursime objektą su data ir pažiūrėsime, ar datos dalys pasikeitė ar ne. Kitaip tariant, ar JavaScript atliko mūsų datos korekciją ar ne. Jei atliko - tai reiškia, kad mūsų pateikta data neteisinga, o jei neatliko - teisinga.

Padarykime tai, kas aprašyta:

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

Sukurkite funkciją checkDate, kuri atliks aprašytą patikrinimą. Tegul funkcija grąžina true, jei data teisinga ir false, jei ne. Pavyzdys šios funkcijos veikimo 31 sausio ir 32 sausio:

javascriptconsole.log(checkDate(2025, 0, 31)); // išves true
console.log(checkDate(2025, 0, 32)); // išves false