by Sai gowtham

How to check a Leap Year in JavaScript

In this tutorial, we are going to learn about how to check if a given year is a leap year or not in JavaScript.

What is a Leap Year?

A leap year is a year that contains 366 days, where an extra day is added to February so that in a leap year February contains 29 days instead of 28.

A Leap year occurs every 4 years.

Checking leap year

Let’s write a function that is used to check if a given year is a leap year or not.

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

console.log(isLeapYear(2020)); // true

console.log(isLeapYear(2019)); // false

The logic is if a given year is divisible by 4 and divisible by 100 but not divisible by 400 it is a common year else the given year is a leap year.

According to this logic, the years 2000 and 2400 are leap years, while 1700, 1800, 1900, 2100, 2200, 2300, and 2500 are not leap years.

Top Udemy Courses

JavaScript - The Complete Guide 2020 (Beginner + Advanced)
JavaScript - The Complete Guide 2020 (Beginner + Advanced)
26,545 students enrolled
52 hours of video content
View Course
React - The Complete Guide (incl Hooks, React Router, Redux)
React - The Complete Guide (incl Hooks, React Router, Redux)
221,520 students enrolled
44 hours of video content
View Course
Vue JS 2 - The Complete Guide (incl. Vue Router & Vuex)
Vue JS 2 - The Complete Guide (incl. Vue Router & Vuex)
114,575 students enrolled
21 hours of video content
View Course