Program JavaScript untuk Memeriksa Tahun Kabisat

Satu tahun adalah tahun kabisat jika kondisi berikut dipenuhi:

  1. Tahun adalah kelipatan dari 400.
  2. Tahun adalah kelipatan dari 4 dan bukan kelipatan 100.

Contoh 1: Periksa Tahun Kabisat Menggunakan if…else

// program to check leap year
function checkLeapYear(year) {

    //three conditions to find out the leap year
    if ((0 == year % 4) && (0 != year % 100) || (0 == year % 400)) {
        console.log(year + ' is a leap year');
    } else {
        console.log(year + ' is not a leap year');
    }
}

// take input
const year = prompt('Enter a year:');

checkLeapYear(year);

Keluaran

Enter a year: 2000
2000 is a leap year

Dalam program di atas, ketiga kondisi diperiksa untuk menentukan apakah tahun tersebut merupakan tahun kabisat atau bukan.

Itu % operator mengembalikan sisa pembagian.


Contoh 2: Periksa Tahun Kabisat Menggunakan newDate()

// program to check leap year
function checkLeapYear(year) {

    const leap = new Date(year, 1, 29).getDate() === 29;
    if (leap) {
        console.log(year + ' is a leap year');
    } else {
        console.log(year + ' is not a leap year');
    }
}

// take input
const year = prompt('Enter a year:');

checkLeapYear(year);

Keluaran

Enter a year: 2000
2000 is a leap year

Dalam program di atas, bulan Februari dicentang jika mengandung 29 hari.

Jika bulan Februari mengandung 29 hari, itu akan menjadi tahun kabisat.

Itu new Date(2000, 1, 29) memberikan tanggal dan waktu sesuai dengan argumen yang ditentukan.

Tue Feb 29 2000 00:00:00 GMT+0545 (+0545)

Itu getDate() metode mengembalikan hari dalam sebulan.