
136
5장 문
return
문은 함수 바디 안에만 쓸 수 있습니다. 다른 곳에 사용하면 문법 에러가 일
어납니다.
return
문이 실행되면
return
문을 포함한 함수는
expression
의 값을 호
출자에게 반환합니다. 예를 들어 다음을 보십시오.
function square(x) { return x*x; } // return
문이
있는
함수
square(2) //
=
> 4
return
문이 없는 함수 호출은 함수 바디의 각 문을 차례대로 실행한 다음 호출자
에게 돌아갑니다. 이런 경우 호출 표현식은
undefined
로 평가됩니다.
return
문은
보통 함수의 마지막에 사용하곤 하지만 꼭 마지막에만 써야 하는 것은 아닙니다.
함수는
return
문을 실행하는 즉시 호출자에게 돌아가며 함수 바디 안에 있는 다른
문은 무시합니다.
return
문을
expression
없이 사용해도 호출자에게
undefined
를 반환합니다. 예
를 들어 다음을 보십시오.
function displayObject(o) {
//
인자가
null
이나
undefined
이면
즉시
종료됩니다
.
if (!o) return;
//
함수의
나머지
부분
}
2.6절에서 설명한 자바스크립트의 자동 세미콜론 삽입 때문에
return
키워드와 그
뒤의 표현식 사이에는 줄바꿈을 ...