Javascript 获得偶数的更好方法是什么?

Javascript 获得偶数的更好方法是什么?,javascript,function,if-statement,Javascript,Function,If Statement,所以我一直在读这本名为《雄辩的JavaScript》的书,说真的,这本书中的一些东西看起来相当复杂。有一个挑战是,我必须编写一个函数,根据值是否为偶数显示真或假。我的版本比书中的版本短得多。这样做的最佳方式是什么?他为什么要这样做 有说服力的JavaScript代码: function isEven(n) { if (n == 0) return true; else if (n == 1) return false; else if (n < 0) r

所以我一直在读这本名为《雄辩的JavaScript》的书,说真的,这本书中的一些东西看起来相当复杂。有一个挑战是,我必须编写一个函数,根据值是否为偶数显示真或假。我的版本比书中的版本短得多。这样做的最佳方式是什么?他为什么要这样做

有说服力的JavaScript代码:

function isEven(n) {
  if (n == 0)
    return true;
  else if (n == 1)
    return false;
  else if (n < 0)
    return isEven(-n);
  else
    return isEven(n - 2);
}

console.log(isEven(50));
console.log(isEven(75));
console.log(isEven(-1));
function even(num) {
      if (num % 2 == 0){
         return true;
      }
      else{
         return false ;
      }
  };

  console.log(even(17));
  console.log(even(10));
  console.log(even(-33));
  console.log(even(-40));

它可能是关于递归的章节,否则没有人会像这样实现它。是的,所以它只是为了展示?我的版本是正确的?教科书通常很难做到这一点,因为它们想要教授特定的语言概念。确实,您的函数“更好”(虽然
returnnum%2==0
会更好),但是如果这本书想让您了解递归或其他ifs,按你的方式做不会教你这些东西。@Juhana我明白了,谢谢:)我从来没有读过关于语言的书,所以我不知道他们这样做是为了上下文。这不是我真正的问题,我知道我可以这样做,我只是想知道他们为什么不这样做。
function even(num) {
    return num % 2 === 0;
}