訳の正確性を保証するものではありませんので必要に応じて原文であるEcma InternationalのECMA-262にある ECMA-262.pdf ( ECMA-262 5.1 Edition )を参照下さい。
訳:2012年04月 webzoit.net
【構文】 ReturnStatement : return ; return [no LineTerminator here] Expression ;
【セマンティックス】 ECMAScriptのプログラムは、FunctionBody(関数本体)内に何もない return 文を含む場合、構文上の誤りがあると考えられます。 実行を中止する為の関数に起因する return 文は、callerに値を返します。 Expression が、省略される場合、戻り値は、undefined(未定義)です。 それ以外の場合、戻り値は、Expression(式)の値です。 ReturnStatement は、次のように評価されます。
1.Expressionが、存在しない場合、return (return, undefined, empty) 2. exprRef は、Expressionを評価した結果とする 3.return (return, GetValue(exprRef), empty)