return 문
업데이트: 2007년 11월
현재 함수를 종료하고 그 함수로부터 값을 반환합니다.
return[(][expression][)]
인수
- expression
선택적 요소. 함수에서 반환되는 값입니다. 생략하면 함수는 값을 반환하지 않습니다.
설명
return 문을 사용하면 함수 실행을 중지하고 expression 값을 반환할 수 있습니다. expression을 생략하거나 함수 내에서 return 문이 실행되지 않으면 현재 함수를 호출한 식에 undefined 값이 할당됩니다.
return 문이 실행될 때, 함수 본문에 아직 다른 문이 남아 있더라도 함수 실행이 중단됩니다. 이 규칙의 예외는 return 문이 try 블록 내에서 발생하고 해당 finally 블록이 있는 경우입니다. finally 블록의 코드는 함수가 반환되기 전에 실행될 것입니다.
함수에서 return 문을 실행하지 않고 함수 본문의 끝에 도달했기 때문에 함수가 반환된 경우 반환된 값은 undefined 값입니다. 이는 함수 결과가 더 큰 식의 일부로 사용될 수 없음을 의미합니다.
참고: |
---|
finally 블록의 코드는 try나 catch 블록의 return 문을 만난 후, return 문이 실행되기 전에 실행됩니다. 이러한 경우 finally 블록의 return 문은 다른 반환 값을 허용하면서 초기 return 문이 실행되기 전에 실행됩니다. 이와 같이 혼동될 수 있는 상황을 피하려면 finally 블록에서 return 문을 사용하지 마십시오. |
예제
다음 예제는 return 문의 사용 예를 보여 줍니다.
function myfunction(arg1, arg2){
var r;
r = arg1 * arg2;
return(r);
}