以数字作为参数和 returns 布尔值 javascript 的函数

Function that takes a number as an argument and returns a boolean javascript

我是编码新手,我有这个练习,我必须编写一个以数字作为参数和 returns 布尔值的函数。这是我编写的代码,但无法正常工作,我收到了警告

"The function should only have a return statement in its body. You can evaluate a boolean expression an return immediately its value"

var even = function(x) {
  if ((x % 2) === 0) {
    return true;
  } else
    return false;
};

您从代码提交中得到的响应有一个重点:

表达式(x%2)===0已经一个布尔值,所以你可以return那个表达式:

return x%2 === 0;

一般来说你应该避免这种模式:

if (some_boolean_expression) {
    return true;
} else {
    return false;
}

... 因为您 return 的布尔值与在 if 条件下求值的布尔表达式完全相同。所以它应该只是:

return some_boolean_expression;

你可以这样写你的函数

var even = function(x)
{
   return x % 2 === 0
}
 
var even = function(x) {
    if (typeof x === "number") {
        if (x % 2 === 0) {
            return true
        } else {
            return false
        }
    } else {
        return false

    }
}

这涵盖了所有边缘情况