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:
let 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');
}
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:
console.log(checkDate(2025, 0, 31)); // true çap edəcək
console.log(checkDate(2025, 0, 32)); // false çap edəcək