JSFiddle - React, Tailwind, and code Playground

by Saurabh Khemka

JavaScript

function adds(x, y) {
  if (y === undefined) {
    return function(a) {
      return x + a
    };
  }
  return x + y;
}

console.log(add(10, 20, 30, 40));
console.log(add(10)(20)(30)(40));

function add(x) {
  let result = 0;
  if (Object.values(arguments) > 1) {
    Object.values(arguments).forEach(arg => {
      result += arg;
    });
  } else {
  		result = x;
			var dummy = function(a) {
      	return result + a
    };
    return dummy;
  }
}