繁体   English   中英

Function 以数字作为参数并返回 boolean javascript

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

我是编码新手,我有这个练习,我必须写一个 function,它以一个数字作为参数并返回一个 boolean。这是我写的代码,但没有工作,我收到警告

“function 的主体中应该只有一个返回语句。您可以评估 boolean 表达式并立即返回其值”

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

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

表达式(x%2)===0已经是 boolean,因此您可以返回表达式:

return x%2 === 0;

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

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

... 因为您返回的 boolean 与在if条件下计算的 boolean 表达式完全相同。 所以它应该只是:

return some_boolean_expression;

你可以这样写你的 function

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

    }
}

这涵盖了所有边缘情况

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM