함수를 정의할 때, 함수 선언식의 괄호'()'안에 쓰는 어떠한 변수명을 매개변수라고 부른다.
함수를 호출할 때, 호출문의 괄호 안에 쓰는 어떤 값 또는 값이 정의된 변수를 인자라고 부른다.
함수에서 매개변수를 적어둔 상태라면, 호출시 인자로 전달한 값은 매개변수를 통해 사용 가능하다.
return이라는 것은 함수를 호출했을 때, 함수가 값을 반환한다는 뜻이다. return을 생략할 수도 있으나, 그런 경우에 함수는 undefined를 반환한다.
아래 예문처럼 함수 내 다른 함수를 호출하는 것도 가능하다.
함수가 실행되는 시점은 바로 calculateTotal(3500)
으로 호출 했을 때이며, 그 전까지는 '이러저러한 함수가 있음'을 정의한 것 뿐이다.
function getTax(price) { return price * 0.1; } function calculateTotal(price) { return price + getTax(price); } var result = calculateTotal(3500); console.log(result);