JavaScript の戻り値は、return 文で設定した値と「未定義」の 2 種類に分かれます。関数本体で、return ステートメントを使用して関数の戻り値を設定します。return ステートメントが実行されると、関数は実行を停止し、関数が実行した場合、return 後の式の値が計算されて返されます。 return ステートメントが含まれていない場合、関数本体が実行され、各ステートメントの後に未定義の値が返されます。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript 関数は、外部と対話するための 2 つのインターフェイスを提供しており、パラメータは外部情報を受け取る入り口として機能し、戻り値は演算結果を外部にフィードバックする出口として機能します。
関数は、特定の関数または操作を実装できる関数の集合です。関数の実行後に関数内で結果を保持しても意味がないため、関数の結果を関数が呼び出された場所に返す必要があります。
関数本体では、return ステートメントを使用して関数の戻り値を設定します。return ステートメントは通常、関数の最後に定義されます。文法形式:
return 返回值;
このうち、「戻り値」はオプションのパラメータで、特定の値または式を指定することも、空にすることもできます。 「戻り値」と return キーワードはスペースで区切る必要があります。
JavaScript は弱い型指定言語であるため、関数は受信および出力する値に型制限がなく、JavaScript は入力値と出力値の型を自動的に検出しません。したがって、戻り値 (式の結果) は、配列、オブジェクト、文字列などの任意の型にすることができます。
戻り値を持つ関数の場合、変数を使用してこの関数の戻り値を受け取ることができます。サンプル コードは次のとおりです:
//声明一个带返回值的函数 function getSum(num1, num2){ //函数体 return num1 + num2; } //可以通过变量来接收这个返回值 var sum1 = getSum(7, 12); // 函数返回值为:19 var sum2 = getSum(-5, 33); // 函数返回值为:28
#関数に return ステートメントが含まれていない場合、関数内の各ステートメントの後に unknown
値が返されます。関数本体が実行されます。
#関数では、「return」ステートメントが実行されると、関数全体が終了します。 は実行されなくなります。その後、return に続く式の値が評価されて返されます。
「return」の後の値には を 1 つだけ含めることができます。複数の値を返そうとした場合、結果は常に最後の値になります。
複数の値を返したい場合は、関数内で配列を定義し、戻り値を配列に格納する必要があります。そして戻る 。function division(dividend, divisor){ var quotient = dividend / divisor; var arr = [dividend, divisor, quotient] return arr; } var res = division(100, 4) console.log(res[0]); // 输出:100 console.log(res[1]); // 输出:4 console.log(res[2]); // 输出:25
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; } console.log(f(1,6)); console.log(f(4,2)); console.log(f(0,0));
[関連する推奨事項:
JavaScript 学習チュートリアル以上がJavaScriptには戻り値があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。