JavaScriptда сананинг тўғрилигини текшириш

Келинг энди сананинг тўғрилигини текширишни ўрганамиз. Масалан, 31 январ - тўғри сана, аммо 32 январ - нотўғри сана. Ҳамма биласиз, JavaScript саналарни автоматик тарзда тўғирлайди. Бизнинг ҳолимизда, 32 январ автоматик тарзда 1 февралга айланади.

JavaScriptнинг бундай хусусиятидан сананинг мавжудлигини текшириш учун фойдаланиш мумкин. Қандай текширамиз: сана объектини яратамиз ва сана қисмлари ўзгарганми ёки йўқмилигини текшарамиз. Бошқача қилиб айтганда, JavaScript бизнинг санамизни тўғриладими ёки йўқми. Агар тўғрилаган бўлса - демак, биз берган сана нотўғри, агар тўғриламаган бўлса - тўғри.

Келинг тавсифланганни амалга оширамиз:

javascriptlet 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('нотўғри');
}
Задание 1

checkDate функсиясини яронтинг, у тавсирланган текширишни бажаради. Функсия true қайтарсин, агар сана тўғри бўлса ва false, агар бўлмаса. Функсиянинг ишлаши мисоли 31 январ ва 32 январ учун:

javascriptconsole.log(checkDate(2025, 0, 31)); // true чиқади
console.log(checkDate(2025, 0, 32)); // false чиқади