자바스크립트 함수와 매개변수
자바스크립트 함수와 매개변수
■ 지난 글에서 함수를 선언하고 호출하는 방법에 대해서 알아봤는데요. 함수를 호출하는 형식은 [함수이름();] 입니다. 이때 ()안에 특정한 데이터를 넣어서 함수에 전달하고, 그 값을 함수에서 받아들여 변수로 사용해서 코드 내용을 실행하게 할 수 있는데요. 이렇게 함수로 전달되는 변수를 [매개변수]라고 합니다. 글로만 이해하기에는 무리가 있을 거 같으니 바로 예제를 만들어 보겠습니다.
■ 다음과 같은 aaa(num1, num2){}라는 형식의 함수가 있을 때 이 함수를 호출하면서 두 개의 숫자를 매개변수로 전달해주면 두 수를 더해서 화면에 alert를 이용해서 출력하도록 하는 함수인데요.
■ 이렇게 aaa()함수를 호출하면서 두 개의 매개변수 (20, 30)을 넣어주면, 함수에서 이 두 수를 받아들여 계산하고, 그 결과값을 출력하게 됩니다. 이 예제에서는 alert로 출력하도록 하고 있지만, 이 수를 다시 return; 할 수도 있습니다.
'리턴'에 대한 내용은 다음 글에 이어서 정리 하도록 하구요. 여기서는 매개변수 전달하는 과정만 알아볼게요. 두 수를 매개변수로 이용해서 함수를 호출해보겠습니다.
■ 이렇게 전달된 매개변수의 합을 alert로 출력하게 됩니다. 이때 전달되는 매개변수의 개수는 함수의 인자의 개수보다 적어서는 안 됩니다. 예를 들어 aaa(20);이라고 함수를 호출하면 프로그램이 제대로 실행되지 않고, 반대로 매개변수의 개수가 많은 건 관계없습니다.
■ aaa(20, 30, 100, 1, 2); 처럼 호출해도 맨 앞에 두 개의 매개변수만 받아들여서 계산하고 그 값을 출력하거나 '리턴'하게 됩니다. 참고하시구요. 간단한 내용이니까 직접 입력해서 확인해보셔요. 이렇게 해서 매개변수를 넣어서 함수를 호출하는 과정을 알아봤습니다. 다음 글에서는 자바스크립트의 "리턴"에 대해서 알아보겠습니다. 수고하셨어요.