我希望我的 JavaScript 代码返回"it is a leap year"但它返回"not a leap year"



我希望我的JavaScript代码返回"这是闰年;但它正在返回";不是闰年";。

function isLeap(year) {
if (year % 4 === 0) {
if (year % 100 === 0) {
if (year % 400 === 0) {
return 'it is a leap year';
} else {
return 'not a leap year';
}
} else {
return 'It is a leap year';
}
} else {
return 'not a leap year';
}
}
console.log('2000: ', isLeap(2000));
console.log('2001: ', isLeap(2001));
console.log('2002: ', isLeap(2002));
console.log('2003: ', isLeap(2003));
console.log('2004: ', isLeap(2004));

如果只调用isLeap();,那么参数year就是undefined。你必须通过你想在你的功能中测试的一年,例如:isLeap(2020);

试试这个:

if( (year%4 == 0 && year%100 != 0) || (year%400 == 0) ) {
return "It is a leap year";
}
else {
return "not a leap year";
}

相关内容

  • 没有找到相关文章

最新更新