Pengesahan Ketepatan Tarikh dalam JavaScript

Mari kita belajar untuk mengesahkan ketepatan tarikh. Sebagai contoh, 31 Januari adalah tarikh yang tepat, manakala 32 Januari adalah tarikh yang tidak tepat. Seperti yang anda ketahui, JavaScript secara automatik membetulkan tarikh. Dalam kes kami, ini bermakna 32 Januari secara automatik akan menjadi 1 Februari.

Sifat JavaScript ini boleh digunakan untuk menyemak kewujudan tarikh. Kaedah penyemakan: buat objek dengan tarikh dan perhatikan sama ada bahagian tarikh berubah atau tidak. Dalam erti kata lain, sama ada JavaScript telah melaksanakan pembetulan ke atas tarikh kami atau tidak. Jika ya - bermakna tarikh yang kami berikan adalah tidak tepat, dan jika tidak - bermakna tarikh tersebut tepat.

Mari laksanakan apa yang diterangkan:

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('tepat');
} else {
  console.log('tidak tepat');
}
Задание 1

Buat fungsi checkDate, yang akan melaksanakan semakan seperti yang diterangkan. Biarkan fungsi tersebut mengembalikan true, jika tarikh tepat dan false, jika tidak. Contoh tugas fungsi ini untuk 31 Januari dan 32 Januari:

javascriptconsole.log(checkDate(2025, 0, 31)); // akan memaparkan true
console.log(checkDate(2025, 0, 32)); // akan memaparkan false