ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptには戻り値があるのでしょうか?
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上記のコードでは、関数の戻り値は 3 つの要素を含む配列であるため、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; } console.log(f(1,6)); console.log(f(4,2)); console.log(f(0,0));
[関連する推奨事項:
JavaScript 学習チュートリアル以上がJavaScriptには戻り値があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。