What are Default Parameters?
Default parameters allow you to assign default values to function parameters. If an argument is not provided (or is undefined), the default value is used instead.
This feature was introduced in ES6 (2015) and provides a clean way to handle missing arguments without verbose if-checks.
Basic Default Parameters
// Without default parameters
function greet1(name) {
if (name === undefined) {
name = "Guest";
}
return "Hello, " + name;
}
// With default parameters (cleaner)
function greet2(name = "Guest") {
return "Hello, " + name;
}
console.log(greet2()); // Hello, Guest
console.log(greet2("Alice")); // Hello, Alice
// With arrow functions
const greet3 = (name = "Guest") => "Hello, " + name;
console.log(greet3()); // Hello, Guest
console.log(greet3("Bob")); // Hello, BobDefault parameters eliminate the need for manual undefined checks and make code cleaner.