→
関数を抜ける(呼び出し元に値を返す)。
| 式 | 戻り値を表す値または式。
値を複数返したい場合は、配列構成などで返す。 |
|---|
return ステートメントを実行すると、関数本体に他のステートメントが残っている場合でも関数は終了します。ただし、try ブロック内にある return ステートメントを実行した場合で、対応する finally ブロックが記述されている場合は、finally ブロックのコードを実行してから関数が終了します。
return ステートメントを実行せずに、関数本体の最後に到達して関数が終了した場合は、戻り値は undefined 値になります(この場合、関数の戻り値を式の一部として使用できません)。
mdn: finally ブロックのコードは、try または catch ブロックの return ステートメントが見つかり、その return ステートメントが実行される前に実行されます。この場合、finally ブロックに return ステートメントがあると、try または catch ブロックの return ステートメントよりも先に実行され、戻り値が異なる場合があります。このような状況を避けるために、finally ブロックには return ステートメントを使用しないでください。
function Job(){
return "処理完了";
}
D=Job(); //="処理完了"
配列で返す。
function Job(){
return [2, "5"];
}
D=Job(); //=[object]:2,5。(配列)
//0=[number]:2
//1=[string]:5
オブジェクトで返す。
function Job(){
return {"0":2, "1":"5"};
}
D=Job(); //=[object]:[object Object]
//0=[number]:2
//1=[string]:5