JavaScriptda sana to‘g‘riligini tekshirish
Keling, endi sananing to‘g‘riligini
tekshirishni o‘rganaylik. Masalan, 31 yanvar
- to‘g‘ri sana, 32 yanvar esa
- noto‘g‘ri sana. Ma'lumki, JavaScript
sanalarni avtomatik tuzatadi. Bizning holatda
bu 32 yanvar avtomatik ravishda
1 fevralga aylanadi degani.
JavaScriptning bu xususiyatidan sananing mavjudligini tekshirish uchun foydalanishimiz mumkin. Qanday tekshiramiz: sana ob'ektini yaratamiz va sananing qismlari o‘zgarganmi yoki yo‘qmi ekanligini ko‘ramiz. Boshqacha qilib aytganda, JavaScript bizning sanamizni tuzatdi yo‘qmi. Agar tuzatgan bo‘lsa - demak, berilgan sana noto‘g‘ri, agar tuzatmasa - to‘g‘ri.
Keling, tavsiflangan amalni bajaramiz:
let 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('to‘g‘ri');
} else {
console.log('noto‘g‘ri');
}
checkDate funktsiyasini yarating, u
tavsiflangan tekshiruvni bajaradi. Funktsiya
sana to‘g‘ri bo‘lsa true, aks holda
false qaytarsin. Funktsiyaning ishlashi
namunasi 31 yanvar va
32 yanvar uchun:
console.log(checkDate(2025, 0, 31)); // true chiqadi
console.log(checkDate(2025, 0, 32)); // false chiqadi