我希望我的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";
}