うるう年をチェックするJavaScriptプログラム

次の条件が満たされている場合、1年はうるう年です。

  1. 年はの倍数です 400
  2. 年はの倍数です 4 の倍数ではありません 100

例1: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);

出力

Enter a year: 2000
2000 is a leap year

上記のプログラムでは、3つの条件をチェックして、その年がうるう年であるかどうかを判断します。

ザ・ % 演算子は除算の余りを返します。


例2: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);

出力

Enter a year: 2000
2000 is a leap year

上記のプログラムでは、2月が含まれているかどうかがチェックされます 29 日々。

2月に含まれる場合 29 日、うるう年になります。

ザ・ new Date(2000, 1, 29) 指定された引数に従って日付と時刻を指定します。

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

ザ・ getDate() メソッドは月の日を返します。



Hope this helps!

Source link