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"));