Как сделать значение в функции по умолчанию?

👨‍💻 Frontend Developer 🟠 Может встретиться 🎚️ Неизвестно
#JavaScript #База JS

Краткий ответ

Значение по умолчанию в параметрах функции задаётся прямо в объявлении с помощью оператора =:

function greet(name = "Гость") {
  console.log("Привет,", name);
}

Если name не передан — будет использовано значение "Гость".


Зачем это нужно?

  • Избегать undefined при отсутствии аргументов
  • Повысить читаемость кода
  • Упростить вызов функций с множеством параметров
  • Облегчить работу с опциональными параметрами

Примеры

1. Простое значение по умолчанию

function multiply(a, b = 1) {
  return a * b;
}
 
console.log(multiply(5)); // 5 (b будет 1)

2. Значение может быть выражением

function createUser(name, isAdmin = false) {
  return { name, isAdmin };
}

3. Использование других параметров

function sum(a, b = a) {
  return a + b;
}
 
console.log(sum(3)); // 6

Особенности

  • Значение по умолчанию вычисляется каждый раз при вызове
  • Параметры по умолчанию работают только при undefined
  • Порядок важен: сначала обычные параметры, потом — с умолчанием

Полезный паттерн

function fetchData(url, options = {}) {
  const { method = "GET", cache = "no-cache" } = options;
  // ...
}

Вывод

Значения по умолчанию — это простой и мощный способ сделать функции надёжнее и удобнее.
Используйте их, чтобы писать чище и устойчивее JavaScript-код.