• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:returnの役割。どんな時に必要でしょうか。)

returnの役割と使い方について

このQ&Aのポイント
  • return文は関数から値を返すために使用されます。
  • サンプルコードのreturn result;は、result変数の値を呼び出し元に戻します。
  • return文を使わずにalert(result);を実行すると、値は表示されますが、呼び出し元には戻りません。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 関数内の処理の終了時、呼び出し元に戻すのがreturnになります。 このサンプルスクリプトの場合は var value = myConcat(", ", "red", "orange", "blue"); にするとvalueに関数内のresultの内容が返ってきます。 myConcat(", ", "red", "orange", "blue"); のみで呼び出した場合、戻ってきた値が使われていないので必要あるの?という疑問が出てきます。 例えば入力チェク等だとtrueかfalseを返したりします。 function isCheck ( val ) { return val === ''; } var isFlag = isCheck ( '' ); にすれば呼び出し元のisFlagにはval===''で評価した値が返ってきます。(この場合はtrue) あとは関数の処理を抜ける場合にこんな使い方もあります。 function isCheck ( val ) { if ( val === '' ) return; alert ( val + 'は空文字ではありません' ); } この場合valが空白だとisCheckの処理を中止して呼び出し元に戻ります。

kiseki777
質問者

お礼

returnは 1)関数内で処理した戻り値を変数として格納する。 function tashizan(n1,n2){ return n1+n2; } var val=tashizan(1,1); alert(val);//2 2)入力チェクに使える。 function isCheck ( val ) { return val === ''; } var isFlag = isCheck ( '' ); 3)関数内での処理を中止させ、呼び出し元へ戻させる。 function isCheck ( val ) { if ( val === '' ) return; alert ( val + 'は空文字ではありません' ); } の3つの使い方があるのですね。 なんとなく分かりました。使い慣れて理解を深めていきたいと思います。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • tracer
  • ベストアンサー率41% (255/621)
回答No.1

引数は関数に値を与えるときに使います。 逆に、returnは関数の結果を値として受け取るときに使います。 function tashizan(n1,n2){ return n1+n2; } var val=tashizan(1,1); alert(val);//2 例に提示されたコードは、returnや引数の基本を学ぶには適切ではないと思います。

kiseki777
質問者

お礼

参考になりました。有難うございました。

すると、全ての回答が全文表示されます。

関連するQ&A