В чем разница между параметром и аргументом

«В чем разница между параметром и аргументом» — вопрос из категории JavaScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Параметр — это переменная, объявленная в определении функции. Аргумент — конкретное значение, которое передается в функцию при её вызове.

// a и b — параметры
function sum(a, b) {
  return a + b;
}

// 5 и 3 — аргументы
const result = sum(5, 3);

Ключевые отличия:

  1. Параметры — часть сигнатуры функции, аргументы — фактические значения
  2. Параметры существуют только внутри функции, аргументы передаются извне
  3. В JavaScript аргументов может быть больше или меньше параметров (можно использовать arguments или rest-оператор)