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 чиқади