🐕

[JavaScript] 関数にundefinedが渡されたときはデフォルト引数が使われる

2022/10/04に公開

結論

ただの備忘録。タイトルで完結。
というかMDNにありました。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/Default_parameters

関数のデフォルト引数は、関数に値が渡されない場合や undefined が渡された場合に、デフォルト値で初期化される形式上の引数を指定することができます。

実験

const testFunc = (arg = "test") => {console.log(arg)};

このとき、

testFunc(); // test
testFunc("pass"); // pass
testFunc(undefined); // test

以上。

この挙動のほうがtest.eachで使いやすいなぁと。

Discussion