JavaScript:閏年判斷

2021/03/03 2,231 1 網站技術 , JavaScript

再來複習一次 JavaScript Function (函數)!這次是要輸入西元年來判斷是否為閏年,閏年指該年有 366 日(天),即較平常年份(平年)365 日多出一日,主要用來彌補因人為曆法規定的年度天數 365 日和實際地球公轉時間 365.25 日的差距而設立的。因此每四年便會累積出 1 日 ,所以四年便會有一次的閏年,那多出來的一天就是 2 月 29 日。

目前使用的格里高利曆閏年規則如下:

▶️ 西元年份除以 4 不可整除,為平年。
▶️ 西元年份除以 100 可整除,且除以 400 不可整除,為平年。
▶️ 西元年份除以 4 可整除,且除以 100 不可整除,為閏年。
▶️ 西元年份除以 400 可整除,為閏年。

以上彼此間的關係為「或」。

可整除餘數為 0,不可整除餘數不為 0,用這個觀念就能輕鬆寫出程式的運算式,這邊我直接判斷閏年,剩下來的就是平年了!


▲ 原始碼截圖與結果展示,提供大家參考。

yyyy 為西元年份。

See the Pen
JavaScript:閏年判斷
by Feng, Cheng-Chi (@qwe987299)
on CodePen.


▲ CodePen 示範。

⌨️ 完整原始碼

function leap_year(yyyy) {
  if ((yyyy % 4 == 0 && yyyy % 100 != 0) || (yyyy % 400 == 0)) {
    document.write(yyyy + " 是閏年<br>");
  } else {
    document.write(yyyy + " 不是閏年<br>");
  }
}

leap_year(2020); // 結果為「2020 是閏年」
leap_year(2021); // 結果為「2021 不是閏年」
贊助廣告 ‧ Sponsor advertisements

留言區 / Comments

萌芽論壇