ES6-Default Paramteres

ES6 allows function parameters to have default values.

by manoj_antony32

JavaScript

function multiply(x=3, y=4) {
  return x*y;
}
//console.log(multiply())

/* ES5 - converted using babel */
/* function multiply() {
  var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 3;
  var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 4;
  return x * y;
} */

/* Rest Parameters */
function sum(a, b, ...c) {
//console.log(c)
  return a + b;
}
//console.log(sum(1, 2, 3, 4, 5));
/* Spread Operator */
let arr = [3,5,1];
console.log(Math.max(...arr))