지난 장에서 설명하길 () 연산자를 사용하여 함수를 호출하는 것 역시 표현식이라 했던 기억을 떠올려라.
그런데 모든 표현식에는 값이 있기 마련이다. return 문은 함수 호출 표현식의 값,
즉 함수에서 반환되는 값을 지정하는 데에 쓰인다. 아래에 return 문의 문법 예제가 있다.
return 표현식;
return 문은 오직 함수 몸체 내부에서만 나타날 수 있다. 다른 곳에서 나타나면 문법 에러가 일어난다.
return 문이 실행되면 '표현식'이 평가되어 그 결과가 함수의 값으로서 반환된다.
return 문이 실행되는 시점에서 함수의 실행은 종료된다.
설사 함수 몸체에 아직남은 문장들이 있다 하더라도 마찬가지다.
return 문은 다음처럼 어떤 값을 반환하는 데 쓰일 수 있다.
function square(x) { return x*x; }
또한, 값을 반환하지 않고 그저 함수의 실행을 종료할 목적으로 '표현식' 없이 return 문만 쓸 수도 있다.
예를 들면 다음과 같다.
function display_object(obj) {
// 우선 전달인자가 유요한지 확인한다.
// 전달인자가 유효하지 않으면 함수의 나머지 부분을 건너뛴다.
if (obj == null) return;
// 함수의 나머지 부분은 여기서 계속된다.
}// 전달인자가 유효하지 않으면 함수의 나머지 부분을 건너뛴다.
if (obj == null) return;
// 함수의 나머지 부분은 여기서 계속된다.
함수에서 '표현식'이 없는 return 문을 실행하거나 함수 몸체의 끝에 도달하여 함수가 반환된다면,
해당 함수 호출 표현식의 값은 undefined가 된다.
자바스크립트의 자동 세미콜론 삽입 기능 때문에, return 키워드와 그에 따른 표현식 사이에 줄나눔을
두어서는 안된다.
'IT_Programming > JavaScript' 카테고리의 다른 글
자바스크립트 완벽가이드 - 6.17 try/catch/finally (0) | 2010.07.04 |
---|---|
자바스크립트 완벽가이드 - 6.16 throw (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 6.14 function (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 6.13 var (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 6.12 continue (0) | 2010.07.04 |