더북(TheBook)

함수를 호출할 때 넣은 'argument' 같은 값을 인수(argument)라고 하고, 함수를 선언할 때 사용한 parameter 같은 변수를 매개변수(parameter)라고 합니다.

그림 2-22 매개변수와 인수

함수가 하나의 매개변수와 하나의 인수만 가지는 것은 아닙니다. 각각 여러 개를 가질 수 있고, 심지어 매개변수와 인수의 개수가 일치하지 않아도 됩니다.

다음 예제에서 인수 'Hello', 'Parameter', 'Argument'는 각각 매개변수 w, x, y에 연결됩니다. 그런데 매개변수 z에 대응되는 인수가 없습니다. 매개변수에 대응되는 인수가 없을 때는 자동으로 undefined 값이 대입됩니다. 그래서 결과에 매개변수 z의 값이 undefined로 나옵니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.