return 문

현재 함수를 종료하고 그 함수로부터 값을 반환합니다.

return[(][expression][)]

인수

  • expression
    선택적 요소로서, 함수에서 반환되는 값입니다. 생략하면 함수는 값을 반환하지 않습니다.

설명

return 문을 사용하면 함수 실행을 중지하고 expression 값을 반환할 수 있습니다. expression을 생략하거나 함수 내에서 return 문이 실행되지 않으면 현재 함수를 호출한 식에 undefined 값이 할당됩니다.

return 문이 실행될 때, 함수 본문에 아직 다른 문이 남아 있더라도 함수 실행이 중단됩니다. 이 규칙의 예외는 return 문이 try 블록 내에서 발생하고 해당 finally 블록이 있는 경우입니다. finally 블록의 코드는 함수가 반환되기 전에 실행될 것입니다.

참고

finally 블록의 코드는 trycatch 블록의 return 문을 만난 후, return 문이 실행되기 전에 실행됩니다. 이러한 경우 finally 블록의 return 문은 다른 반환 값을 허용하면서 초기 return 문이 실행되기 전에 실행됩니다. 이와 같이 혼동될 수 있는 상황을 피하려면 finally 블록에서 return 문을 사용하지 마십시오.

예제

다음 예제는 return 문의 사용 예를 보여 줍니다.

function myfunction(arg1, arg2){
   var r;
   r = arg1 * arg2;
   return(r);
}

요구 사항

버전 1

참고 항목

참조

function 문

try...catch...finally 문