Parameter(매개변수)와 Argument(인자/인수) 용어구분

sean k·2023년 3월 28일
0

개념정리

목록 보기
3/7

Parameter는 함수를 정의할 때 함수에 전달되는 값을 받기 위해 함수 내부에서 선언된 변수입니다.

예를 들어, 다음과 같이 함수를 정의할 때 x와 y가 매개변수입니다.

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

Argument는 함수를 호출할 때 함수에 전달되는 값입니다.

예를 들어, 다음과 같이 함수를 호출할 때 2와 3이 인자입니다.

var result = addNumbers(2, 3);

위의 코드에서 addNumbers 함수를 호출할 때, 2와 3이 addNumbers 함수의 매개변수 x와 y에 대응됩니다. 따라서 result 변수는 2 + 3 즉 5의 값을 가지게 됩니다.

JavaScript에서는 매개변수와 인자의 개수가 일치하지 않아도 됩니다. 예를 들어, 다음과 같이 함수를 정의하고 호출할 수 있습니다.

function multiplyNumbers(x, y) {
  return x * y;
}

var result1 = multiplyNumbers(2, 3);
console.log(result1);

var result2 = multiplyNumbers(2);
console.log(result2); // NaN

위의 코드에서 multiplyNumbers 함수는 두 개의 매개변수 x와 y를 가지고 있습니다. 첫 번째 multiplyNumbers 함수 호출에서는 인자로 2와 3을 전달하여 2 * 3이 계산되어 6이 반환됩니다. 하지만 두 번째 multiplyNumbers 함수 호출에서는 인자로 2만 전달되어 2 * undefined가 계산되어 NaN이 반환됩니다. 이러한 경우, 함수 내에서 매개변수의 기본값을 지정하거나 인자를 체크하여 예외 처리를 해주어야 합니다.

0개의 댓글