JavaScript:閏年判斷

2021/03/03 289 0 網站技術 , 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
徵信社服務電話| 外遇疑雲| 阿宅來說徵信社故事| 如何手機監聽| 徵信社電話幾號| 徵信價目表費用| 抓姦在床蒐證| 台北立達徵信社| 免費法律諮詢專線| 馭夫術手段| 設計離婚服務| 男友感情挽回| 包二奶氾濫| 抓小三蒐證| 反跟蹤可行嗎| 尋人查址高手| 夫妻協議離婚| 委託外遇蒐證| 丈夫外遇偷腥| 名人外遇新聞| 立案專業徵信社| 婚前調查協助| 離婚扶養費| 汽車定位追蹤| 危險徵信社任務| 免費法律諮詢| 國際徵信公司|
【業界首推立達徵信FB