Javascript 使用ifNan函数

Javascript 使用ifNan函数,javascript,Javascript,我很难完成ifNan的编解码器部分。如何使ifNan函数检查我在运行函数时手动输入的数字。例如: var isEven = function(number) { if (number % 2 === 0) { return true; } else if (isNan(number)) { return "Your input is not a number!"; } else { return false; } }; isEven(2); 我应该在isNan函数中输入什么

我很难完成ifNan的编解码器部分。如何使ifNan函数检查我在运行函数时手动输入的数字。例如:

var isEven = function(number) {
if (number % 2 === 0) {
  return true;
} else if (isNan(number))  { 
  return "Your input is not a number!";
} else {
  return false;
} 
};

isEven(2);

我应该在isNan函数中输入什么,这样当我在底部输入数字时,它也会检查它是否实际上是一个数字

您可以将其浓缩为:

function isEven(number)
{
    if(!isNaN(number) || number % 2 === 0)
    {
        return true;
    }

    return false;
}

见埃尔克兰斯的评论。isNan不是isNan是的函数。上限在这方面很重要。

因此…更新此长期存在的问题:

我回到codecademy,重新开始上课。在研究了大约一周之后,我又回到了这个令人沮丧的问题上,甚至发现自己写的代码与本期开始时完全一样(因为我知道它是正确的)

你们都提出了正确的观点

Dennis你说的绝对正确这可以在几个方面进行压缩,但是编解码器非常严格(我越来越不喜欢它),所以它永远不会让我通过dang部分

无论如何,我想结束这个,但先“回答”(某种程度上)它

谢谢你的帮助

试试这个:

var isEven = function(number) { if (number % 2 === 0) { return true; } else if(isNaN(number) === true || false){ return "your input is not a number"; } else { return false; }// Your code goes here!

}; isEven("Gbemi")

您还可以进一步压缩它:
return!isNaN(编号)&编号%2==0正确,还应注意,负偶数也将返回true@Dennis-或者
!伊斯南(数字)&!!(编号%2)
:-)我还是不明白:(Idk为什么这部分对我来说如此困难。有没有人能给我指一下参考资料?W3schools有点稀疏,codecademy部分很烂。你的意思是:你应该先检查数字
是否为NaN
,然后再检查它是否为偶数。一周后,我就能破解这个问题。