Lambda saysParameters can have defaults and a rest parameter that gathers extra arguments.
Give defaults inline: function greet(name = "guest"). A rest parameter (...args, always last) collects any extra arguments into an array. Destructure parameters for "named arguments": function f({x, y}). These make function signatures self-documenting and flexible.
Power-ups you unlock
Default params: name = "guest"
Rest param ...args (must be last)
Destructure params for named arguments
Defaults trigger only when the arg is undefined
The Mutator attacks — common mistakes
Rest parameter not in last position
Defaults referencing later parameters
Passing null and expecting the default (only undefined triggers it)
Boss battleWrite a function with a default parameter and a rest parameter.