JavaScript-də Tarixin Dogrulugunun Yoxlanilmasi

Gəlin indi tarixin dogrulugunu yoxlamağı öyrənək. Məsələn, 31 yanvar - dogru tarixdir, 32 yanvar ise dogru deyil. Bildiyiniz kimi, JavaScript tarixləri avtomatik olaraq tənzimləyir. Bizim vəziyyətimizdə bu o deməkdir ki, 32 yanvar avtomatik olaraq 1 fevrala çevriləcək.

JavaScript-in bu xüsusiyyətini tarixin mövcud olub-olmadığını yoxlamaq üçün istifadə etmək olar. Necə yoxlayacayıq: bir tarix obyekti yaradacayıq və tarixin hissələrinin dəyişib-dəyişmədiyinə baxacayıq. Başqa sözlə, JavaScript bizim tariximizi tənzimləyib ya yox. Əgər tənzimləyibsə - demək, ötürdüyümüz tarix dogru deyil, əgər tənzimləməyibsə - dogrudur.

Gəlin təsvir ediləni edək:

javascriptlet il  = 2025;
let ay = 0;
let gun   = 32;

let tarix = new Date(il, ay, gun);

if (tarix.getFullYear() == il && tarix.getMonth() == ay && tarix.getDate() == gun) {
  console.log('dogrudur');
} else {
  console.log('dogru deyil');
}
Задание 1

checkDate funksiyasını edin, hansı ki, təsvir olunan yoxlamanı yerinə yetirsin. Qoy funksiya true qaytarsın, əgər tarix dogrudursa və false, əgər deyilsə. Bu funksiyanın işləmə nümunəsi 31 yanvar və 32 yanvar üçün:

javascriptconsole.log(checkDate(2025, 0, 31)); // true çap edəcək
console.log(checkDate(2025, 0, 32)); // false çap edəcək