2016-03-19 85 views
-1

在codeacademy返回true,false和一个字符串,如果我无法找到一个答案,这需要一个功能:创建基于输入

[创建一个返回true的函数,如果传递的数字是偶数否则为false]

将else if分支添加到您现有的if/else语句中。

如果放入该函数的数字根本不是数字,则该函数应该返回一个字符串,告知 用户他们的输入不是数字。

这就是我所做的:

function write (x) { 
    document.write(x); 
} 

function isEven (number) 
{ 
    // Your code goes here!   
    if (number %2==0) 
    {  
    return "yes" 
    } else if(isNaN(number)){   
     return "not"  
    }; 
}; 

write(isEven("Hi")); 
+0

“添加一个else if分支到您现有的if/else语句如果投入功能的数量不是数字可言,而不是真正的回报;或者返回false;中,函数返回一个字符串它告诉用户他们的输入不是数字(这个字符串可以说你喜欢的任何内容)“ - 这就是你需要做的。关于偶数或奇数 – dovetalk

+0

什么都没有看到下面的代码!这将通过测试给你。你明白发生了什么事吗? –

回答

1

如果我理解正确的话,你想,如果数为偶数,则返回true的功能,如果数字是奇数,则返回false,如果接收到NaN值,则返回错误字符串。

我会把isNaN函数放在第一位,因为如果变量具有NaN值,javascript无法执行模运算。

function isEven(number) { 
    if(isNaN(number)){ 
    return "Error: not a number"; 

    } else if(number %2 == 0){ 
    return true; 

    } else { 
    return false; 
    } 
}; 
+0

非常感谢! –

1
var isEven = function(number) { 
    if(number%2==0){ 
    return true 
    }else if(isNaN(number)){ 
    return "its a string not a number" 
    }else{ 
    return false 
    } 
}; 
+0

非常感谢! –

1
var isEven = function(number) { 
    // Your code goes here! 
    if(isNaN(number)){ 
     return "ain't a number"; 
    } 
    else if(number % 2 === 0){ 
     return true; 
    } 
    else if(number % 2 !== 0){ 
     return false; 
    } 

}; 

Here is a jsfiddle演示代码