In JavaScript, parameters are the named variables listed in a function’s definition. They act as placeholders for the values (arguments) passed to the function when it is called.
Functions can have default values for parameters. If no argument or undefined is passed for that parameter, the default value is used instead.

💡 Why Use Default Values?
They make your functions more flexible and prevent errors by ensuring parameters always have valid values.
Basic Syntax
Define default values directly in the parameter list:
📌 Deep Dive: Setting Default Parameters
function greet(name = "Guest") {
console.log("Hello, " + name + "!");
}
greet(); // Hello, Guest!
greet("Alice"); // Hello, Alice!
Hello, Alice!
How Default Values Work
If you pass undefined explicitly, the default value is used. If you pass null or any other value, that value is used instead.
📌 Deep Dive: Passing undefined vs null
function multiply(a, b = 2) {
return a * b;
}
console.log(multiply(5)); // 10 (b uses default 2)
console.log(multiply(5, undefined)); // 10 (b uses default 2)
console.log(multiply(5, null)); // 0 (b is null, treated as 0)
10
0
Multiple Parameters with Defaults
You can assign default values to any number of parameters:
📌 Deep Dive: Multiple Default Parameters
function createUser(name = "Anonymous", age = 18) {
return { name, age };
}
console.log(createUser()); // { name: "Anonymous", age: 18 }
console.log(createUser("John")); // { name: "John", age: 18 }
console.log(createUser("Jane", 25)); // { name: "Jane", age: 25 }
{ name: "John", age: 18 }
{ name: "Jane", age: 25 }
| Argument Passed | Parameter Value Used |
|---|---|
| Value (e.g. 5, "text") | Passed value |
undefined | Default value |
null | null (no default) |
| No argument | Default value |
⚠️ Important Note
Default values are only used when the argument is undefined or omitted. Other falsy values like null, 0, or "" do NOT trigger defaults.
Summary
- Parameters are variables in function definitions.
- Default values provide fallback values if no argument or
undefinedis passed. - Defaults make functions easier to use and more robust.
- Passing
nullor other falsy values does not trigger default parameters.
Quick Knowledge Check
Test what you just learned
Question 1 of 2
What happens if a function parameter has a default value and you call the function without that argument?
Question 2 of 2
If you explicitly pass null as an argument, what happens to the default parameter?
Loading results...