1. ホーム
  2. javascript

[解決済み] JavaScriptでオプションの関数パラメータを宣言するにはどうすればよいですか?[重複しています]。

2022-03-15 07:15:04

質問

デフォルトのパラメータを次のように宣言することはできますか?

function myFunc( a, b=0)
{
  // b is my optional parameter
}

をJavaScriptで作成しますか?

どのように解決するのですか?

ES6で。 これは現在 言語の一部 :

function myFunc(a, b = 0) {
   // function body
}

ES6では、この値を undefined のような偽の値ではデフォルトになりません)。


ES5で。

function myFunc(a,b) {
  b = b || 0;

  // b will be set either to b or to 0.
}

これは、明示的に渡す値がすべて 真実性 . MiniGodさんのコメントにあるように、truthyでない値。 null, undefined, 0, false, ''

JavaScriptのライブラリでは、実際に関数が始まる前にオプションの入力に対して多くのチェックを行うことはよくあることです。