Parameter와 Argument는 둘 다 함수에 사용되는 인자값을 의미하는 말로써, 굉장히 혼동되고, 같은 말처럼 느껴지는 용어들입니다. 하지만 둘은 엄연히 다른 용어이고, 간단하게 구분할 수 있습니다.
function plusNumber(a,b) {
return a+b;
}
// 매개변수 a, b
함수 내부에 있는 인자로써, 특정한 값으로 정해져 있는 것이 아니라, 함수가 호출하면서 건네준 argument의 값이 변수(Variable)에 담기게 된다.
들어오는 인자가 매개체 역할을 하기 때문에 매개변수라고도 하며
영문으로 parameter라고 한다.
plusNumber(1,2);
// 전달인자 1, 2
함수를 호출할 때 값을 전달한다고 해서 전달인자라고도 부른다.
매개변수와 달리 전달인자는 고정되어 있지 않고, 호출할 때마다 수시로 변하는 값(Value)이기 때문에 변수가 아닌 값(Value)으로 정의한다. 인수라고도 한다.
매개변수는 정의 부분이고, 전달인자는 함수를 호출할 때 사용된다.
쉽게 말해서 매개변수는 전달할 변수들의 이름에 해당하고, 실제 입력되는 값을 전달인자라고 한다.
function mySubroutine(a: String, b: Int) { //정의된 a와 b는 매개변수(parameter)
···
}
mySubroutine(a: "argument", b: 0) // 전당할 값인 "argument"와 0은 전달인자(argument)
[JS] parameter 와 argument 의 차이 (인수, 인자)
https://chibest.tistory.com/68