📜  闰年javascript(1)

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

闰年判断 in JavaScript

在本文中,我们将讨论如何在 JavaScript 中判断闰年。闰年是指能够被 4 整除但不能被 100 整除,或者是能够被 400 整除的年份。

通过求余操作判断闰年

我们可以使用 JavaScript 中的求余操作符(%)来判断一个年份是否为闰年。具体的实现如下:

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

我们定义了一个 isLeapYear(year) 函数,接受一个年份作为输入,然后返回一个布尔值,表示该年份是否为闰年。函数体内使用了求余操作符(%)来计算年份除以 4、除以 100、除以 400 的余数,根据余数是否为零来判断年份是否符合闰年的条件。

下面是一个在控制台输出判断结果的例子:

console.log(isLeapYear(2000)); // true
console.log(isLeapYear(2020)); // true
console.log(isLeapYear(1900)); // false
console.log(isLeapYear(2021)); // false
使用 Date 对象判断闰年

JavaScript 中的 Date 对象可以获取当前日期或者指定日期的年份,从而判断该年份是否为闰年。具体的实现如下:

function isLeapYear(year) {
  const date = new Date(year, 1, 29);
  return date.getMonth() === 1;
}

我们定义了一个 isLeapYear(year) 函数,接受一个年份作为输入,然后返回一个布尔值,表示该年份是否为闰年。函数体内使用了 Date 对象来构造一个 2 月 29 日的日期,然后获取该日期的月份,如果是 1 月(表示是 2 月),则说明该年是闰年,否则是平年。

下面是一个在控制台输出判断结果的例子:

console.log(isLeapYear(2000)); // true
console.log(isLeapYear(2020)); // true
console.log(isLeapYear(1900)); // false
console.log(isLeapYear(2021)); // false
总结

在 JavaScript 中判断闰年,我们可以使用求余操作符或者 Date 对象来实现。前者比较简单、快速,但是可能会出现误差;后者比较精确,但是需要构造 Date 对象,稍微复杂一些。根据实际需求来选择合适的实现方式。