In JavaScript, default parameters are a handy feature that allows you to assign default values to function parameters. This means that if a function is called without providing a value for a particular parameter, it will use the default value instead. This feature not only makes your code more concise and readable but also helps prevent errors and simplifies the handling of optional parameters.
Before the introduction of default parameters in ECMAScript 6 (ES6), developers had to use workarounds to achieve similar functionality, such as checking for undefined values or using logical OR operators. However, these methods often led to cluttered and harder-to-maintain code.
Let’s dive into some examples to better understand how default parameters work and how they can make your coding life easier.
// Without default parameters
function greetUser(name, greeting) {
if (greeting === undefined) {
greeting = 'Hello';
}
console.log(`${greeting}, ${name}!`);
}
greetUser('Alice'); // Output: Hello, Alice!
greetUser('Bob', 'Hi'); // Output: Hi, Bob!
// With default parameters
function greetUser(name, greeting = 'Hello') {…