Parameter와 Argument를 구분하는 방법

parameter는 함수 정의 시 사용되는 변수로, 함수와 메서드의 입력 변수명을 의미한다.
반면, argument는 함수 호출 시 넘기는 변숫값을 의미한다.
또한, 인수와 인자는 같은 말이지만, 매개변수와 인자(인수)는 다른 말이라는 것을 잊지 말아야 한다.

 

 

 

✨시작하며

개발을 공부하며 헷갈려했던 parameter와 argument의 차이에 대하여 정리해 보았다.

 

 

 

Prameter(매개변수)

함수와 메서드 입력 변수명(Variable)으로, 함수 정의 시 사용되는 변수를 말한다.

 

function plus (num1, num2) {
    return num1 + num2;
}

여기서 num1과 num2는 parameter이다.

 

 

 

Argument(인자)

함수와 메서드의 입력 값(Value)으로, 함수 호출 시 넘기는 변숫값을 말한다.

 

plus(10, 20);

여기서 10과 20은 argument이다.

 

 

 

인자와 인수

참고 문서 중 velog에서는 MDN(Mozilla Developer Network)에서 argument를 인수라 번역했다고 하였다.

 

지식인에서 인수와 인자, 매개변수의 차이를 묻는 질문이 있다고 하니 이걸 참고해서 보자면, 인수(引數)와 인자(引子)는 함수에게 넘겨주기 위해서 끌어오는(引) 값(數;子)이라는 의미로 같은 말이다.

매개변수와 인자(인수)는 다른 말이다.

착각하면 안 된다.


인수와 인자는 같은 말이지만 매개변수와 인자(인수)는 다른 말이라고 한다.

따라서 parameter와 argument를 각 상황에 맞도록 올바르게 고쳐주면 된다!

 

 

 

📜참고