함수는 기본적으로 입력값을 받아서 출력값을 반환하는 일종의 기계라고 볼 수 있습니다. 이때, 함수의 입력값을 매개변수(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으로 대응됩니다.