JavaScriptでうるう年を判定

こんにちは、さるまりんです。

JavaScriptにはうるう年を判定する関数はないようです。

なので自作します。

うるう年判定

西暦年がうるう年かどうかは次のどちらかの条件を満たすかどうかで判定できます。

  1. 4で割り切れて100で割り切れない
  2. 400で割り切れる


例えば

2020年は1の条件に当てはまるのでうるう年です。
2000年は2の条件に当てはまるのでうるう年です。
2100年はどちらの条件にも当てはまらないのでうるう年ではありません。

これをJavaScriptの関数にすると

function isLeapYear(year) {
    return (year%4 == 0) && (year%100 != 0) || (year%400 == 0);
}


です。

実際に簡単に実装してみました。

西暦年 


今年はうるう年?って年に何回考えるでしょう?ほとんど気にすることはないですが、プログラムを書いているとたまに出くわすのでここにメモしておければと思います。

うるう年って4年に1度だけじゃないんですね〜。

読んでくださってありがとうございました。

ではまた!