[TIL] parameter와 argument

이현동·2023년 5월 9일
0

TIL

목록 보기
44/59

parameter와 argument의 차이점?

함수는 기본적으로 입력값을 받아서 출력값을 반환하는 일종의 기계라고 볼 수 있습니다. 이때, 함수의 입력값을 매개변수(parameter)라고 하며, 함수를 호출할 때 전달되는 값은 인수(argument)입니다.

예를 들어, 아래와 같은 함수가 있다고 가정해봅시다.

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

이 함수는 두 개의 매개변수(parameter) a와 b를 받아서, 두 값을 더한 결과를 반환합니다. 이때, 함수를 호출할 때 전달되는 값은 각각의 매개변수에 대응되는 인수입니다.

let result = add(2, 3);

위 코드에서는 2와 3이 각각 a와 b에 대응되는 인수(argument)입니다. 따라서 함수가 실행되면 a + b의 결과로 5가 반환됩니다.

정리

  • 매개변수는 함수 내부에서 사용되는 변수의 이름이고, 인수는 함수를 호출할 때 전달되는 값
  • 매개변수는 함수 정의 시에 선언되며, 인수는 함수 호출 시에 전달
  • 매개변수와 인수는 함수 호출 시에 서로 대응
    - 함수를 호출할 때 전달되는 인수는 매개변수와 순서대로 대응됩니다. 예를 들어, 위의 add 함수를 호출할 때, 먼저 전달된 값은 a에 대응되며, 두 번째 전달된 값은 b에 대응됩니다. 따라서 add(2, 3)은 a=2, b=3으로 대응됩니다.
profile
https://hdlee.dev

0개의 댓글