Тафтиши дурустии сана дар JavaScript
Биёед акнун тафтиши дурустии санаро омӯзем.
Масалан, 31 январ - ин санаи дуруст аст,
вале 32 январ - санаи нодуруст аст.
Чунон ки шумо медонед, JavaScript ба таври худкор
санаҳоро тасҳеҳ мекунад. Дар ҳолати мо, ин маънои онро дорад,
ки 32 январ худкор ба 1 феврал табдил меёбад.
Чунин хосияти JavaScript-ро метавон барои тафтиши вуҷуди сана истифода бурд. Чӣ гуна тафтиш мекунем: объект бо сана эҷод карда, мебинем, ки қисмҳои сана тағйир ёфтанд ё на. Яъне, оё JavaScript санаи моро тасҳеҳ кард ё на. Агар тасҳеҳ кард - санаи додашудаи мо нодуруст аст, ва агар накард - дуруст аст.
Биёед коре, ки тавсиф шуд, анҷом диҳем:
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('дуруст аст');
} else {
console.log('нодуруст аст');
}
Функсияи checkDate созед, ки
тафтиши дар боло тавсифшударо иҷро кунад.
Бигзор функция true баргардонад, агар сана
дуруст бошад ва false, агар набошад.
Намунаи кори ин функсия барои 31 январ
ва 32 январ:
console.log(checkDate(2025, 0, 31)); // true-ро хориҷ мекунад
console.log(checkDate(2025, 0, 32)); // false-ро хориҷ мекунад