0

我正在进行 Codecademy 练习:

还记得练习 3.4 中的函数 isOdd 和 isEven 吗?

我们希望您再次在这里编写代码!但是这一次,我们的目标是使用 ! 象征。

定义isOdd,然后根据isOdd定义isEven。

我尝试了一些我认为可以工作的不同方法,比如console.log(!isOdd(1)); and (n !% 2 ===),它们都不对。

这是我拥有的代码:

var isOdd = function (n)
{
 if (n % 2 ===0)
{
 return false;
} else {
 return true;
}
};
var isEven =function (n)
{
 if (n % 2 === 0)
{
 return true;
} else {
 return false;
}
};
console.log(isOdd(1));
console.log(isOdd(2));
console.log(isOdd(999));
4

5 回答 5

4

这很简单:

var isEven = function (n)
{
    return !isOdd(n);
}
于 2012-07-15T14:06:38.203 回答
1
var isOdd = function(n){
 if (n % 2 !== 0)  {
 return true;
 }  else  {
 return false;}
 };

var isEven = function(n){
 return !isOdd(n) ;
 };
 console.log(isOdd(11));
于 2012-08-16T21:52:44.850 回答
0
     var isOdd = function(){
    if(isEven){
        return isEven();
    } else {
        return false;
    }       
};
var isEven = function (){
    return true;
};

console.log(isOdd());
于 2012-08-01T20:28:06.540 回答
-1

根据定义,这些答案是错误的。

数字是整数和浮点数。

所有提交的答案都适用于整数。

以下是适当的量身定制的回应。

function isEven(n) { // covers all
    return (n).toString(2).endsWith(‘0’) // binary format
}

function isEven_integer(n) {
    return (n & 1) === 0;
}

function isEven_float(n) {
    // floats only, but works on integers.// faster for floats
    return ((n).toString()[(n).toString().length-1] % 2) === 0; // base 10
}
于 2019-07-29T21:07:26.187 回答
-2
 var isOdd = function(n)
{
    if(n%2 !== 0)
    { return ("odd");}
};    

var isEven = function (n)
{
 return !isOdd(n);
};

console.log(isEven(8));
于 2012-09-15T07:27:45.390 回答