所以我刚开始使用 Codecademy 学习 JS,当时我遇到了一项任务,该任务要求我编写一个函数,该函数接受输入并评估它是否是偶数。我还被要求用来isNaN
确定输入是否是数字。
无论如何,我有两个我认为应该有效的代码,但只有一个有效。唯一的区别是语句的顺序。我只是想知道是否有人能告诉我为什么只有一个代码有效?
代码一(有效):
isEven = function(number){
if(number%2 === 0){
return true;
}
else if(number%2 === 1){
return false;
}
else if(isNaN(number)){
return('Please enter a number');
}
但是,这个没有:
isEven = function(number){
if(isNaN(number)){
return('Please enter a number')
}
else if(number%2 === 1){
return false;
}
else if(number%2 === 0){
return true;
}
谁能告诉我 if/else if 语句的顺序如何影响代码?