How to use default parameters in JavaScript functions
Default parameters in JavaScript allow you to initialize named parameters with default values if no values or undefined are passed into the function. Here are some ways to use default parameters in JavaScript functions: Basic syntax: You can set a default value for a parameter by assigning it a value in the function declaration. Here is an example: javascript
function greet(name = "World") {
console.log(`Hello, ${name}!`);
}
greet(); // Hello, World!
greet("Alice"); // Hello, Alice!
In this example, we define a function called greet() that takes a name parameter. We set the default value of name to "World". If no argument is passed to the function, the default value is used. If an argument is passed, it overrides the default value.
Using default parameters with other parameters: You can use default parameters with other parameters in the function declaration. Here is an example: javascript
function addNumbers(a, b = 0, c = 0) {
return a + b + c;
}
console.log(addNumbers(1)); // 1
console.log(addNumbers(1, 2)); // 3
console.log(addNumbers(1, 2, 3)); // 6
In this example, we define a function called addNumbers() that takes three parameters: a, b, and c. We set the default values of b and c to 0. If no argument is passed for b or c, the default value is used.
Using default parameters with expressions: You can use expressions as default parameter values. Here is an example: javascript
function createPerson(name = "Unknown", age = new Date().getFullYear() - 2000) {
return { name: name, age: age };
}
console.log(createPerson()); // { name: 'Unknown', age: 23 }
console.log(createPerson("Alice")); // { name: 'Alice', age: 23 }
console.log(createPerson("Bob", 30)); // { name: 'Bob', age: 30 }
In this example, we define a function called createPerson() that takes two parameters: name and age. We set the default value of name to "Unknown". We set the default value of age to an expression that calculates the current year minus 2000. If no argument is passed for age, the default value is used. If an argument is passed, it overrides the default value.