Nodejs Number Value Check isEven()

Here you can find the source of isEven()

Method Source Code

Number.prototype.isEven = function () {
    if (this % 2 === 0) {
        return true;
    } else return false;
};

function sumFibs(num) {

    //generate the Fib sequence up to the num

    var sumFibArr;
    var fibArray = fibArrayGenerator(num);

    fibArray = fibArray.filter(function (value) {
        if (value.isEven()) return false;
        else return true;
    });/*from w w w . j  a  v a  2  s .c o  m*/

    sumFibArr = fibArray.reduce(function(total, num) {return total + num;});

    return sumFibArr;
}

console.log(sumFibs(3978423455));

function fibArrayGenerator(num) {

    var fibArray = [1];
    var currentFibValue = 1;
    var fibPointer = 0;

    while (currentFibValue <= num) {

        fibArray.push(currentFibValue);
        currentFibValue += fibArray[fibPointer];
        fibPointer++;
    }

    return fibArray;

}

Related

  1. isEven()
    Number.prototype.isEven = function(){
      return this % 2 === 0;
    
  2. isEven()
    Number.prototype.isEven = function (){
      return this.isOdd() == false;
    
  3. isEven()
    Number.prototype.isEven = function () { return (this % 2) === 0; }; 
    Number.prototype.isOdd = function () { return Math.abs(this % 2) === 1; };
    Array.prototype.isEmpty = function () { return this.length === 0; };
    Array.prototype.hasItem = function (item) { return this.indexOf(item) >= 0; };
    Array.prototype.remove = function (item) {
      var index = this.indexOf(item);
      if (index >= 0)
        this.splice(index, 1);
    };
    ...
    
  4. isEven()
    window.log = console.log;
    function fib(num) {
      return (num < 3) ? num : fib(num - 1) + fib(num - 2);
    Number.prototype.isEven = function() {
      return (this % 2 === 0) ? true : false;
    };
    function fibSum() {
      var i = 1,
    ...
    
  5. isEven()
    Number.prototype.isEven = function() {
        return !(this % 2);
    
  6. isOdd()
    Number.prototype.isOdd = function () {
      return new Boolean(this.valueOf()&1);
    
  7. isOdd()
    function isOdd(num) {
      if (typeof num === 'number') {  
        return ((num % 2) === 1) || ((num % 2) === -1) ? true : false;
      else {
        throw 'Not a number';
    console.log(isOdd(3)); 
    ...