js-challenges icon indicating copy to clipboard operation
js-challenges copied to clipboard

实现(5).add(3).minus(2)功能

Open Sunny-117 opened this issue 3 years ago • 6 comments

Sunny-117 avatar Nov 03 '22 08:11 Sunny-117


(function() {
  function check(x) { //统一转成数字
     return x = isNaN(x) ? 0 : x - 0
  }

  function add (x) {
     x = check(x)
     return this + x
  }

  function minus (x) {
     x = check(x)
     return this - x
  }
  
  Number.prototype.add = add

  Number.prototype.minus = minus    
})();

console.log((5).add('12').minus('1')) // 16
console.log((5).add(2))  // 7
console.log((5).add('abc').minus('1')) // 4

mengqiuleo avatar Jan 19 '23 19:01 mengqiuleo

Number.prototype.add = function(num) {
    return this + (+num);
}
Number.prototype.minus = function(num){
    return this - (+num);
}
console.log((5).add(3).minus(2));

bearki99 avatar Feb 12 '23 12:02 bearki99

Number.prototype.add = function(...numbs){
    let res = this;
    for (const num of numbs) {
        res += (~~num);
    }
    return res;
}
Number.prototype.minus = function(...numbs){
    let res = this;
    for (const num of numbs) {
        res = Math.min(this, (~~num));
    }
    return res;
}

veneno-o avatar Mar 10 '23 19:03 veneno-o

Number.prototype.add = function(num) {
    return this.valueOf() + num;
};

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

console.log((5).add(3).minus(2)); // 输出 6

kangkang123269 avatar Sep 11 '23 09:09 kangkang123269

Number.prototype.add = function(n) {
  const rs = this+n;
  return rs;
}

Number.prototype.minus = function(n) {
  const rs = this-n;
  return rs;
}

console.log((5).add(3).minus(2))

Windseek avatar Nov 16 '24 02:11 Windseek

Number.prototype.add = function(n) {
  const rs = this+n;
  return rs;
}

Number.prototype.minus = function(n) {
  const rs = this-n;
  return rs;
}

console.log((5).add(3).minus(2))

Windseek avatar Nov 16 '24 02:11 Windseek