Parameter와 Argument의 차이

Parameter vs. Argument

Parameter와 Argument는 흔히 같은 의미로 해석되는 경우가 많은데, 사실 그 정의를 알아보면 확연히 다른 의미를 가진다는 것을 알 수 있다. 개발 서적을 읽으며 종종 드는 생각은 번역된 책을 읽다 보면 이 분야에서 자주 사용되는 단어의 개념이 원문에 비해 애매하게 다가오는 경우가 많다는 점이다. 책을 읽을 때마다 애매하게 느껴지는 용어들을 틈틈이 정리해보아야겠다. 더불어 영어 공부도! 🙄

Parameter (매개변수)

함수를 선언(declare)할 때 해당 선언부에 정의되는 변수

Argument (인자, 전달인자, 실행인자)

함수를 호출(call)할 때 함수의 매개변수로 전달되는 값

예시

아래 예시를 통해 그 쓰임을 자세히 확인할 수 있다.

function multiply(a, b) {
  return a * b
}

multiply(5, 2)  // 10
multiply(5)     // NaN !
  • 함수 선언 시 사용된 변수 a, b => parameter
  • 함수 호출 시 사용된 인자 5, 2 or 5 => argument

참고