使用ifNan函数

时间:2014-02-28 00:49:37

标签: javascript

我无法完成ifNan的Codecademy部分。我该怎么做才能使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函数中放入什么,以便当我在底部输入数字时,它还检查它是否实际上是一个数字?

3 个答案:

答案 0 :(得分:1)

你可以将其浓缩为:

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

    return false;
}

见elclanrs评论。 isNan不是函数isNaN。帽子很重要。

答案 1 :(得分:0)

所以...更新这个长期存在的问题:

我回到了codecademy并重新开始上课。经过大约一周的研究和长时间的休息,我回到了这个令人沮丧的问题,甚至发现自己编写了与本期开头相同的代码(因为我知道这是正确的)。

你们都提出了有效的观点。

Dennis你是绝对正确的,这可以在一些领域浓缩,但Codecademy非常严格(我喜欢越来越少)所以它永远不会让我通过dang部分。

无论如何,我想关闭它,但首先“回答”(有点)。

感谢您的帮助。

答案 2 :(得分:0)

试试这个:

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")