Phase 3 covered basic parameters. This lab adds defaults, rest, and object unpacking in the parameter list.

Default parameter

Rest parameters

Destructured object parameter

Results appear here.

Run any demo above.

Important JavaScript

function greet(name = "friend") {
  return "Hello, " + name;
}

function sumScores(...scores) {
  let total = 0;
  scores.forEach(function (n) {
    total = total + n;
  });
  return total;
}

function makeLabel({ title, count = 0 }) {
  return title + " (" + count + ")";
}