Sikau

JavaScript · Day 64 · about 20 min

Flexible functions

Default values, rest and spread.

Functions that adapt

Sometimes a caller leaves an argument out. Sometimes they pass three numbers, sometimes ten. Default and rest parameters make functions handle both gracefully.

Default parameters

function greet(name = "friend", greeting = "Namaste") {
  return `${greeting}, ${name}!`;
}
console.log(greet());
console.log(greet("Asha"));
console.log(greet("Asha", "Hello"));

The rest of this lesson

  • Rest and spreadexplain
  • Options objectsexplain
  • Predict the outputpredict
  • Defaults and restpredict
  • Your turnwrite code
  • Badge quizquiz
  • What you learnedrecap

Continue this lesson free — run real code in your browser

Continue with Google

See all 68 lessons of JavaScript