Computer Science/공통 요구사항

인수(Argument), 인자(Parameter)의 차이

코북 2022. 2. 23. 15:31

 안녕하세요 코북입니다. 요즘 새로운 언어를 공부하는데 인수라는 말이 계속 나오는데 무슨 말인지 정확히 몰라서 기록하려고 합니다. 

 

인자 (Parameter)란 한글로 번역하면 매개변수라는 뜻이다.

즉, 함수를 정의할 때 외부로부터 받아들이는 임의의 값을 의미한다.

 

인자 값 == 매개변수 == parameter 모두 같은 말입니다.

function add(x, y) {
	retrun x + y;
}

다음 코드에서 x와 y, 함수의 정의에서 사용되는 변수를 인자(parameter)라고 한다.

 

 

 

그렇다면 인수(Argument)는?

 

함수를 호출할 때 사용되는 값들을 인수라고 한다. 예를 들어 위의 함수를 호출한다고 하면

add(3, 4);

여기에서 3과 4의 값이 인수(Argument)이다.

 

인자 값으로 인수 3과 4를 대입했다는 의미가 성립한다.

 

추가로 함수를 호출할 때 값을 전달한다고 해서 전달 인자라고도 부른다.

매개변수와 달리 전달인자는 고정되어 있지 않고, 호출할 때마다 수시로 변하는 값이기

때문에 변수가 아닌 값(Value)으로 정의한다.

 

 

정리하면 parameter함수 정의에 사용되는 변수, 함수 원형 작성 시 사용되는 변수이고,

argument함수의 호출에 사용되는 변수, 함수 호출시 사용되는 변수라고 보면 된다.

 

 

 

 

본 글은 아래 링크의 내용을 참고하여 학습한 내용을 나름대로 정리한 글임을 밝힙니다.

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sh0w_line&logNo=220646251862

https://velog.io/@colki/JS-parameter-%EC%99%80-argument-%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EC%9D%B8%EC%88%98-%EC%9D%B8%EC%9E%90

https://amagrammer91.tistory.com/9