Nodejs Number Calculate plus(i)

Here you can find the source of plus(i)

Method Source Code

/*//from   w ww .  jav  a2  s.co  m
Write a function which will return you first two times 1, then 2, then 3, then 5 and so on (Fibonacci numbers). 
Don?t use any global variables. */

function calcfibonacciNumbers() {
  var i,
      nm = [];

  nm[0] = 0;
  for(i=1; i<10; i++) {
    if(i==1) {
      nm[i] = nm[i-1] + 1;
      console.log (nm[i]);
    } else {
      nm[i] = nm[i-1] + nm[i-2];
      console.log (nm[i]);
    }

  }
}
calcfibonacciNumbers();


Number.prototype.plus = function(i) {
  return this + i; 
};

Number.prototype.minus = function(i) {
  return  this - i; 
};

var a = (5).plus(3).minus(6);
console.log(a);


/* 2
Make this syntax possible: var a = add(2)(3); //5
*/

function add(i) {
  return function(j) {
    return i+j;
  }
}

var a = add(2)(3);
console.log(a);

Related

  1. plus( num )
    Number.prototype.plus = function ( num ) {
      return this + num;
    };
    Number.prototype.minus = function ( num ) {
      return this - num;
    };
    Number.prototype.multiple = function ( num ) {
      return this * num;
    };
    ...
    
  2. plus()
    Number.prototype.plus = function() {
        if ((arguments.length == 0) || (arguments.length > 1) || isNaN(arguments[0]))return;
        return Number(this.toString()) + Number(arguments[0].toString());
    };
    Number.prototype.minus = function() {
        if ((arguments.length == 0) || (arguments.length > 1) || isNaN(arguments[0]))return;
        return Number(this.toString()) - Number(arguments[0].toString());
    };
    console.log(2);
    ...
    
  3. plus(num)
    Number.prototype.plus = function(num) {
      return this + num
    };
    Number.prototype.minus = function(num) {
      return this - num
    };
    Number.prototype.multi = function(num) {
      return this * num
    debug((5).plus(3).minus(6))
    debug((5).multi((3).plus(2)))
    debug(6..multi(2..plus(2)))
    function add(x) {
      return function(y) {
        return function(z) {
          return x + y + z
    debug(add(2) + '\n\n')
    debug(add(2)(3) + '\n\n')
    debug(add(2)(3)(5) + '\n\n')
    
  4. times()
    Number.prototype.times = function () {
        return _.times(this, function (i) {
            return i;
        });
    };
    
  5. times()
    Number.prototype.times = function () {
      var a = [];
      var i = -1;
      while (++i < this) {
        a.push(i);
      return a;
    };
    
  6. timesPlusOne()
    Number.prototype.timesPlusOne = function () {
        return _.map(this.times(), function (i) {
            return i + 1;
        });
    };