개발자가 되기 위한 꿀팁 및 정보

[기술면접준비] parameter(매개변수)와 argument(인수)의 차이

푸른매실 2023. 3. 28. 12:17

파라미터(parameter)와 아규먼트(argument)는 함수 호출과 관련된 용어입니다.


파라미터(매개변수)는 함수 정의 시에 함수가 받아들이는 값을 나타냅니다. 즉, 함수가 호출될 때 함수 정의에 선언된 파라미터를 통해 전달되는 값들을 함수 내부에서 사용할 수 있게 됩니다. 예를 들어, 다음과 같은 함수가 있다면:

function add(x, y) {
  return x + y;
}

위의 함수 add는 x와 y라는 두 개의 파라미터를 가지고 있습니다. 이 함수를 호출할 때, 인자(argument)로 전달된 값을 각 파라미터에 할당하여 함수 내부에서 사용할 수 있게 됩니다.

 

 

 

아규먼트(인수)는 함수를 호출할 때 전달되는 값으로, 함수를 호출할 때마다 인자를 다르게 전달할 수 있습니다. 예를 들어, 위에서 정의한 add 함수를 호출할 때는 아래와 같이 인자를 전달할 수 있습니다

add(2, 3); // 5

위 예제에서 2와 3이 각각 x와 y 파라미터에 할당됩니다. 이때 2와 3은 함수 호출 시 전달된 아규먼트입니다. 함수 호출 시 전달된 아규먼트의 개수와 파라미터의 개수가 일치하지 않으면 에러가 발생합니다.