创建一个返回true,false或基于输入的字符串的函数

时间:2016-03-19 23:09:27

标签: javascript

如果我无法找到满足此要求的答案,请使用codeacademy:

  

[创建一个函数,如果传递的数字是偶数则返回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"));

3 个答案:

答案 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
  }
};

答案 1 :(得分: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演示代码

答案 2 :(得分: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;
  }
};