Programming/Javascript

인수와 인자, Argument & Parameter

Bam_t 2021. 11. 7. 15:51
728x90

주변 사람들에게 자바스크립트를 알려주다보면 인수와 인자를 처음 접하는 사람 입장에서 굉장히 헷갈려 하는 사람들이 많았습니다. 예전의 저 또한 두 단어가 차이가 있는건가? 싶었습니다. 그래서 간단하지만 이 둘을 정리하고 넘어가려고 합니다.


인수와 인자의 차이

사실 이건 한자어로 번역하면서 생긴 한국어의 단점이라고 생각합니다. 인수와 인자, 한자어로는 굉장히 비슷한 단어이지만 제목에도 써있듯이 영어로 풀면 Argument와 Parameter, 완전히 다른 단어입니다.

두 용어를 간단히 정의하면 인수는 함수를 호출할 때 건네주는 변수이고, 인자(=매개변수, 파라미터)는 함수에서 정의 되어 사용되는 변수입니다. 

짧은 코드로 간단한 예시를 들어보겠습니다.

let num = 1;

function add10(num) {
    return num += 10;
}

add10(num);

 

그래도 헷갈린다면 두 단어의 차이가 확실히 구분될 때 까지 인수는 그냥 인수라고 부르고 인자는 파라미터 혹은 매개변수라고 부르는 것도 방법입니다.

728x90