当前位置: 首页 > 知识库问答 >
问题:

使用JAVASCRIPT验证2104、2000、2100、2001的闰年输入

司空俊雅
2023-03-14

查找一年是闰年还是不使用上面描述的if...else语句。验证以下输入的程序:2104(true),2100(false),2000(true),2001(false)。提示:闰年平均可被4整除;但是,如果一年被100平均除,它就不是闰年,除非该年也可以被400平均除。

function leapYear3(year) {
  if ((year % 4 == 0) && (year % 100 != 0)) {
    console.log('TRUE');
  } else if (year % 400 == 0) {
    console.log('TRUE');
  } else {
    console.log('FALSE');
  }
}
console.log(leapYear3(2104)); // True
console.log(leapYear3(2000)); // True
console.log(leapYear3(2100)); // False
console.log(leapYear3(2001)); // False

//Failing : Output
function leapYear3(year) {
  if (year % 4 == 0) {
    console.log('TRUE');
  } else if ((year % 400 == 0) && (year % 100 != 0)) {
    console.log('TRUE');
  } else {
    console.log('FALSE');
  }
}

console.log(leapYear3(2104)); // True
console.log(leapYear3(2000)); // True
console.log(leapYear3(2100)); // True
console.log(leapYear3(2001)); // False

为什么此条件不正确((year%400==0)&&(year%100!=0))而下面的代码正确((year%4==0)&&(year%100!=0))

共有1个答案

栾烨华
2023-03-14

在第二个函数中,您的第一个条件只是“可被4整除”:

if (year % 4 == 0)

所以2100年是闰年--这是错误的结果。

 类似资料:
  • 本文向大家介绍在JavaScript中查找闰年和非闰年中的第n天,包括了在JavaScript中查找闰年和非闰年中的第n天的使用技巧和注意事项,需要的朋友参考一下 问题 我们需要编写一个JavaScript函数,将数字作为第一个参数,布尔值作为第二个参数。 布尔值指定闰年(如果为真)。基于这些信息,我们的函数应该返回一年中第 n 天的日期。 示例 以下是代码- 输出结果 以下是控制台输出-

  • 下面的函数是用来检测闰年的,闰年是(在每一个可以被4平均整除的年份--除了每一个可以被100平均整除的年份--除非这一年也可以被400平均整除) 因此,如果是闰年,它返回,如果不返回,但问题是即使是闰年,它也总是返回,为什么?以及如何修复

  • Python3 实例 以下实例用于判断用户输入的年份是否为闰年: 实例(Python 3.0+)# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com year = int(input("输入一个年份: ")) if (year % 4) == 0: if (year % 100) == 0: if (ye

  • 问题内容: 问候,我有这个输入字段, 我想在单击提交按钮时调用IsEmpty函数。 我尝试了下面的代码,但是没有用。有什么建议吗? 问题答案:

  • 我试图找到一个完整的模式列表,用于通过HTML5表单验证各种类型的输入,特别是、、等等,但我找不到任何模式。目前,这些输入验证的内置版本远非完美(甚至不检查输入的内容是否是电话号码)。所以我想知道,我可以使用哪些模式来验证用户在输入中输入了正确的格式? 以下是一些默认验证允许不允许的输入的例子: 这个字段允许在@后面有不正确域的电子邮件,它允许地址以破折号或句号开始或结束,这也是不允许的。因此,是