📜  闰年函数javascript(1)

📅  最后修改于: 2023-12-03 14:58:38.291000             🧑  作者: Mango

闰年函数javascript介绍

在我们生活中,一年的时间以365天为周期进行计算,但是每4年就有一个短短的2月份需要加一天,即为29日,这就是所谓的“闰年”。那么在javascript中,我们也可以编写一个判断是否为闰年的函数来实现此功能。

实现方法

判断闰年的方法是:能够被4整除但不能被100整除,或者能被400整除的年份是闰年。

综合上述方法,我们可以得到以下javascript代码:

/**
 * 判断是否为闰年
 * @param year
 * @returns {boolean}
 */
function isLeapYear(year) {
  return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
}
函数解析

该函数接受一个年份作为参数,返回一个boolean值表示是否为闰年。函数内部使用了三目运算符,先对年份进行了%4运算,如果结果为0,则继续对年份进行%100运算——如果结果不为0,则该年是闰年;否则继续对年份进行%400运算,如果结果为0,则该年也是闰年。

示例代码

下面是一些示例代码,可以用于测试我们刚刚编写的函数。

console.assert(isLeapYear(2000)); // true
console.assert(!isLeapYear(2100)); // false
console.assert(isLeapYear(2020)); // true
console.assert(!isLeapYear(2021)); // false

以上代码指定了一些年份,并使用console.assert()方法进行验证,必须返回true才算验证成功。

总结

在javascript中,我们可以很方便地编写一个函数来判断年份是否为闰年。该函数在计算某些需要考虑闰年情况下的时间或日期时非常实用,同时它也是一个非常基础且简单的函数,对于初学者来说也是一个很好的练手例子。