본문 바로가기

카테고리 없음

parameter와 argument의 차이

파라미터(parameter)

함수 선언시 사용되는 변수. 함수가 선언될 때 그 안에서 사용할 값을 받기위한 변수라고 할 수 있다.

파라미터는 함수의 본문 내에서 변수처럼 사용되며, 함수가 호출될 때 해당 파라미터 위치에 전달된 인자 값을 가지게 된다.

인자(argument)

함수를 호출할 때 전달하는 실제 값. 이 값은 함수가 호출될 때 해당 함수의 파라미터에 복사되거나 참조로 전달된다.

 

간단히 요약하면, 파라미터는 함수 선언의 일부이며 변수의 역할을 하지만 인자는 함수 호출에 사용되며 파라미터에 할당되는 실제 값을 나타낸다.

 

아래는 간단한 예제이다.

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

위의 함수에서 a와 b는 파라미터이다. 함수 sum 내부에서 사용되는 변수이며, 함수가 호출되면 이 변수들에 값이 할당된다.

인자의 예제를 보자.

sum(3, 4);

위의 예제에서 3과 4는 함수 sum을 호출할 때 전달되는 인자이다. 함수가 호출되면 인자3은 파라미터a에 할당되고, 인자4는 파라미터 b에 할당된다.

 

결국, 파라미터와 인자의 주요 차이점은 사용되는 위치이다. 파라미터는 함수 선언에서 사용되어 함수의 입력을 정의하고, 인자는 함수 호출에서 사용되어 함수의 실제 값을 전달한다.