JavaScriptの関数の引数に初期値を設定する方法!
JavaScriptの関数ではPHPのように
function(val = 10){ //処理 }
みたいな感じで初期値を設定することができません。
初期値を設定するためには以下のようにします。
function(val){ val = val || 10; //処理 }
または
function(val){ if(val == undefined){ val = 10; } //処理 }
です。
前者は「||(OR)」の性質を使用したもので、
valの中身が
1.undefined
2.null
3.NaN
4.""
5.0
の場合にはvalはfalseと評価されて初期値10が代入されます。
ただし、あまりないとは思いますが、引数にどうしても上記5つを渡したいというようなときにはfalseと評価されて初期値が代入されますので注意が必要です。
1~4はほぼないと思いますが、0を引数で渡したい場合はあるかも知れませんね。
そんなときは、後者の方法をとるようにしましょう。