Functions in JavaScript provide a lot of power and versatility of use to power our applications. A big part of that logic is the dynamic nature of being able to manipulate logic and/or values by passing in identified parameters. Typically functions take in a set set of parameters, however, there is a way to build a function that can take in an unlimited number of parameters. That’s by using the rest parameter concept.

Enough talk though, let’s look at some code!

const combineString( {
  let finalString = '';
  for (const arg of theArgs) {
    finalString += `${arg} `;
  return finalString;

// '1 2 hi 3 '