ホームページ > 記事 > ウェブフロントエンド > JavaScript 関数には戻り値がありますか?
JavaScript 関数には戻り値があります。関数に return ステートメントが含まれている場合、return ステートメントが実行されると関数は実行を停止し、return 後の式の値が計算されて返されます。関数に return ステートメントが含まれていない場合は、未定義が返されます。関数本体の各ステートメントが実行された後。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript 関数には戻り値があります。
JavaScript 関数は、外部とのやり取りを実現するために、外部情報を受け取る入口となるパラメータと、演算結果を外部にフィードバックする出口となる戻り値の 2 つのインターフェースを提供します。 。
関数本体で、return ステートメントを使用して関数の戻り値を設定します。 return ステートメントが実行されると、関数の実行は停止し、return に続く式の値が評価されて返されます。関数に return ステートメントが含まれていない場合、関数本体の各ステートメントが実行された後に未定義の値が返されます。
JavaScript は型指定が弱い言語であるため、関数は受信および出力する値に型制限がなく、JavaScript は入力値と出力値の型を自動的に検出しません。
例 1
次のコードは、関数の戻り値を関数として定義します。
function getSum(num1, num2){ return num1 + num2; } var sum1 = getSum(7, 12); // 函数返回值为:19 var sum2 = getSum(-5, 33); // 函数返回值为:28
ヒント: return ステートメントは通常、関数の最後に定義されます。関数が return ステートメントに到達すると、実行は直ちに停止され、関数が呼び出された場所に戻って続行されます。実行。
例 2
関数のパラメータは制限されていませんが、戻り値は 1 つだけです。複数の値を出力したい場合は、配列またはオブジェクトの設計を通じてそれを行うことができます。
function division(dividend, divisor){ var quotient = dividend / divisor; var arr = [dividend, divisor, quotient] return arr; } var res = division(100, 4) document.write(res[0]); // 输出:100 document.write(res[1]); // 输出:4 document.write(res[2]); // 输出:25
上記のコードでは、関数の戻り値は 3 つの要素を含む配列であるため、1 つの return ステートメントを使用して複数の値を返すという目的は達成されています。
例 3
関数本体には複数の return ステートメントを含めることができますが、実行できる return ステートメントは 1 つだけであるため、関数本体内で分岐構造を使用できます。関数の戻り値を決定するか、 return ステートメントを使用して関数の実行を早期に終了します。
function f(x,y) { //如果参数为非数字类型,则终止函数执行 if (typeof x != "number" || typeof y != "number") return; //根据条件返回值 if (x > y) return x - y; if (x < y) return y - x; if (x * y <= 0) return x + y; }
【関連する推奨事項: JavaScript 学習チュートリアル】
以上がJavaScript 関数には戻り値がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。