인수(arguments)와 인자(parameter)
개발자 분들과 커뮤니케이션을 할때 인수와 인자를 혼용해서 얘기하는 경우를 종종 보는데요. 심지어 블로그 글에서도 잘못 쓰여진 경우도 본적이 있습니다. 인수와 인자는 정확히 무엇 일까요? 1. 인수(arguments)는 함수 호출시 사용 되는 값(Value) 입니다. 예를 들면 add(1, 2) <-- 함수에서 1, 2 에 해당합니다. 함수 호출시에 사용 되는 이 값들은 유사 배열 객체 형태로 저장 됩니다. (function 키워드로 함수 생성시(O), 화살표함수(X)) 2. 인자(parameter) 는 함수를 선언할때 사용 되는 변수(Variable) 입니다. function add (a, b) {} <-- 함수에서 a, b 에 해당합니다. 함수 호출시 받아온 인수 가 변수에 담기게 됩니다. 들어오는 인수와 매개체 역할을 하기 때문에 매개변수 라고도 합니다. 사실 인수와 인자는 단어가 비슷해서 헷갈립니다. 함수 호출시 사용되는 값은 인수 나 arguments 로, 함수 선언시 사용하는 변수는 매개변수 나 parameter 로 부르는것을 추천드립니다.