매개변수(parameter)와 전달인자(argument)의 차이점

SB22·2023년 3월 28일

기술면접준비

목록 보기
4/15

parameter와 argument의 차이

Parameter와 Argument는 둘 다 함수에 사용되는 인자값을 의미하는 말로써, 굉장히 혼동되고, 같은 말처럼 느껴지는 용어들입니다. 하지만 둘은 엄연히 다른 용어이고, 간단하게 구분할 수 있습니다.

parameter = 매개변수 = 변수

function plusNumber(a,b) {
  return a+b;
}

// 매개변수 a, b 

함수 내부에 있는 인자로써, 특정한 값으로 정해져 있는 것이 아니라, 함수가 호출하면서 건네준 argument의 값이 변수(Variable)에 담기게 된다.

들어오는 인자가 매개체 역할을 하기 때문에 매개변수라고도 하며
영문으로 parameter라고 한다.

argument = 전달인자 = 값

plusNumber(1,2);

// 전달인자 1, 2

함수를 호출할 때 값을 전달한다고 해서 전달인자라고도 부른다.
매개변수와 달리 전달인자는 고정되어 있지 않고, 호출할 때마다 수시로 변하는 값(Value)이기 때문에 변수가 아닌 값(Value)으로 정의한다. 인수라고도 한다.

정리

매개변수는 정의 부분이고, 전달인자는 함수를 호출할 때 사용된다.
쉽게 말해서 매개변수는 전달할 변수들의 이름에 해당하고, 실제 입력되는 값을 전달인자라고 한다.

function mySubroutine(a: String, b: Int) { //정의된 a와 b는 매개변수(parameter)
	···
}

mySubroutine(a: "argument", b: 0) // 전당할 값인 "argument"와 0은 전달인자(argument)

Reference

[JS] parameter 와 argument 의 차이 (인수, 인자)
https://chibest.tistory.com/68

0개의 댓글