Difference
A parameter is the variable belonging to the declaration of a function.
An argument is the actual value of the parameter that is passed to the function.
Assume that we have a function that calculates the sum of two numbers:
const sum = function (a, b) {
return a + b;
};
here a
and b
are the parameters. If we call the function, sum(1, 2)
, then 1
and 2
are the arguments.
Tip
There is a handy memory hook to distinguish these terms:
Parameter → Placeholder
Argument → Actual value