더북(TheBook)

함수의 매개변수는 함수 호출 시 전달되는 데이터가 기본으로 할당되지만, 함수를 호출할 때 데이터를 전달하지 않는다고 해서 오류가 발생하지는 않습니다. 앞에서 말했듯이 매개변수는 변수의 특징을 그대로 가지고 있습니다. 변수를 선언하고 값을 할당하지 않으면 undefined 값으로 초기화되는 것처럼 매개변수도 함수 호출 시 데이터를 전달하지 않으면 undefined 값이 할당되어 코드를 실행해도 오류가 발생하지 않습니다.

그림 10-2 매개변수에 데이터를 전달하지 않는 경우

그러면 함수를 호출할 때 데이터를 전달하지만, 매개변수가 정의되지 않은 경우에는 어떻게 될까요?

그림 10-3 데이터를 전달하지만 매개변수가 없는 경우

이 또한 오류가 발생하진 않지만, 전달한 데이터를 받을 변수가 없어서 값을 전달해도 사용할 수 없습니다.

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