※ ChatGPTを利用し、要約された質問です(原文:returnの意味や用途の解説の補足をお願いします)
returnの使い方と意味について
このQ&Aのポイント
JavaScriptのreturn文は、関数内で使われる特殊な文法です。
関数を呼び出すと、処理が関数のブロック内に移ります。
しかし、ブロック内でreturn文が実行されると、関数内の処理は終了し、return文の後に記述された式が評価されて関数の呼び出し元に返されます。
returnの意味や用途の解説の補足をお願いします
javascriptの関数内で使われるreturnの解説で、
『関数を呼び出すと処理が関数のブロック内に移りますが、ブロック内でreturn文が実行されると関数内の処理は終了し、return文の後に記述された式を評価した結果が関数の呼び出し元に返されます。関数呼び出しを「変数名 = 関数名(..)」のように記述しておけば、関数から返された値を変数に代入することができます。 』
と説明されています。
上記の説明に出てくる
「return文の後に記述された式を評価した結果が関数の呼び出し元に返されます」
「関数から返された値」
という意味がよく分かりません。
↓コードの例で例えるとブラウザ側はどういう読み方をするのでしょうか。
<script type="text/javascript">
function kansuSPadd(para){
rc = "";
for (i = 0; i < para; i++){rc = rc + " ";}
return rc;
}
//(1)
for (i = 0; i <= 8; i++){
document.write(kansuSPadd(i) + "Welcame to Chaichan's Page <br>");
}
//(2)
for (i = 8; i >= 0; i--){
document.write(kansuSPadd(i) + "Welcame to Chaichan's Page <br>");
}
</script>
自分の考えではreturn rc;がない場合のときは、
(↓はreturn rc;がない場合の自分考え方です)
(1)ページを開く
(2)ブラウザ側は
(3)(1)のforを読む
(4)(1)のforでi=0のときdocument.write(kansuSPadd(0) + "Welcame to Chaichan's Page <br>")でfunction内では全角空白が1つ出力
(5)また(1)のforを読む
(6)(1)のforでi=1のときdocument.write(kansuSPadd(1) + "Welcame to Chaichan's Page <br>")でfunction内では全角空白が2つ出力
:
:
これを(2)のforの最後まで繰り返す
↑という感じです。
なぜreturnが必要なのか分かりません。