Rest parameters
// very similar to *args in Python
// when defining a function
let sum = function(...args) {
  return args.reduce((prev, curr) => prev + curr);
};
console.log( sum(1, 2, 3) );
let multiply = (mul, ...numbers) => {
  
  return numbers.map((n) => {
    return mul * n
  });
  
}
let result = multiply(2, 4, 7, 5);
console.log( result );
// when calling a function
let numbers = [1, 2, 3, 4];
let max = Math.max(...numbers);