上級 › デフォルト引数はnullには適用されない(undefinedのときだけ) › パターン2
デフォルト引数はnullには適用されない(undefinedのときだけ)
関数のデフォルト引数は、渡された値が厳密にundefinedのときだけ使われます。
1 function createUser(role = "guest") { 2 return role; 3 } 4 console.log(createUser(_________)); ^
出力: null期待: guest (エラーにはなりません)
空欄を埋めて実行を通す
「値が無い」ことを表すつもりでnullを渡しても、デフォルト引数の判定はundefinedとの厳密比較なので適用されません。
次の問題