在JavaScript中使用isOdd定义isEven

时间:2012-07-15 13:56:09

标签: javascript boolean

我正在进行Codecademy练习:

  

记住函数isOdd并且是否来自练习3.4?

     

我们希望您再次在这里编码!但这一次,目的是用另一个来定义一个函数!符号。

     

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

我尝试了几种不同的方法,但我会这样做, 像console.log(!isOdd(1));(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 个答案:

答案 0 :(得分:4)

这很简单:

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

答案 1 :(得分: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));

答案 2 :(得分:0)

     var isOdd = function(){
    if(isEven){
        return isEven();
    } else {
        return false;
    }       
};
var isEven = function (){
    return true;
};

console.log(isOdd());

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