SmartCodingTips

🧩 Default Parameters in JavaScript

Default parameters allow you to set default values for function parameters. If no value is passed, the default will be used.

✅ Syntax Example

function greet(name = "Guest") {
  console.log(`Hello, ${name}!`);
}

greet();         // Hello, Guest!
greet("Alice");  // Hello, Alice!

📌 Behind the Scenes

Before ES6, developers used the OR operator (`||`) to simulate default values:

function greet(name) {
  name = name || "Guest";
  console.log("Hello, " + name);
}

🎯 Use Cases

  • Optional function arguments
  • Better readability and fewer conditional checks
  • Useful in utility/helper functions

⚠️ Watch Out!

Default parameters only apply if the argument is undefined, not null.

function demo(value = "default") {
  console.log(value);
}

demo(undefined); // "default"
demo(null);      // null
Next Up: Learn about import and export for using JavaScript modules!