함수를 처음 접하게 되면 인수
와 인자
라는 단어가 등장합니다. 영어 원문은 전혀 다른 단어이지만, 한자 문화권인 우리나라에서 번역이 되면서 두 단어가 혼동될 여지가 있게되었습니다. 저도 역시 처음 배울 때 인수와 인자를 구분없이 남용했던 적이 있기에 인수와 인자를 정의하고 넘어가보려고 합니다.
인수(Argument)
는 함수를 호출할 때 건네주는 변수입니다.
인자(Parameter)
는 함수에서 정의되어 함수 내부에서 사용되는 변수입니다. 인자같은 경우는 매개변수
, 파라미터
라는 이름으로 많이 불리기도 합니다.
마지막으로, 간단한 코드를 통해 인자와 인수를 확실하게 알아보겠습니다.
let num = 1;
function add10(num) {
return num += 10;
}
add10(num);
그래도 헷갈리신다면 함수를 호출할 때는 인수라고 부르고, 함수 내부에서 사용되는 경우 매개변수나 파라미터라고 부르면 좀 더 쉽게 구별이 가능합니다.