JavaScriptでの閏年判定関数の実装方法


JavaScriptで閏年を判定するためには、以下のような条件を満たす必要があります:

  1. 年が4で割り切れる場合は閏年です。
  2. ただし、100で割り切れる場合は閏年ではありません。
  3. ただし、400で割り切れる場合は閏年です。

これらの条件を考慮して、次のような関数を作成することができます。

function isLeapYear(year) {
  if (year % 4 === 0) {
    if (year % 100 === 0) {
      if (year % 400 === 0) {
        return true; // 400で割り切れる場合は閏年
      } else {
        return false; // 100で割り切れる場合は閏年ではない
      }
    } else {
      return true; // 4で割り切れる場合は閏年
    }
  } else {
    return false; // 4で割り切れない場合は閏年ではない
  }
}

上記の関数は、引数として年を受け取り、その年が閏年かどうかを真偽値で返します。

以下にいくつかのコード例を示します。

console.log(isLeapYear(2020)); // true
console.log(isLeapYear(2021)); // false
console.log(isLeapYear(2000)); // true
console.log(isLeapYear(1900)); // false

これらのコード例では、それぞれの年が閏年かどうかが判定されます。関数の返り値が正しいか確認してください。

このように、JavaScriptで閏年を判定するためのシンプルで簡単な方法を紹介しました。必要な箇所にこの関数を組み込んで利用することで、閏年判定を行うことができます。