Задать вопрос
@igreklpofrss

Как работают параметры по умолчанию?

Вопрос очень простой, но ответа на него в онлайн учебниках не нашел, а как запрос задать не знаю. Вот функция и ее вызов.
function summa(a, b=2, c=3) {
      return a + b + c
}
summa(5, c=5) -> 13

Почему ответ 13, а не 12?
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В JS нет именованных аргументов. Ваш вызов передаёт первым параметром 5, вторым - результат выражения (c = 5), то есть 5. Третий аргумент не указан и используется по умолчанию.
Имитировать именованные аргументы можно используя передачу объекта:
function sum({ a, b = 2, c = 3 }) {
  return a + b + c;
}
sum({ a: 5, c: 5 }); // 12
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы