以数字作为参数和 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
}
}
这涵盖了所有边缘情况
我是编码新手,我有这个练习,我必须编写一个以数字作为参数和 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
}
}
这涵盖了所有边缘情况