プログラミングで飯を食え。腕をあげたきゃ備忘録!

PHP、JavaScript、HTML5、CSS3などWEB系言語を中心に基本テク、備忘録をまとめます。Android、Iphoneアプリ開発についても!

JavaScriptの関数の引数に初期値を設定する方法!

サクウェブTVはコチラ↓↓↓
サクウェブTV

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を引数で渡したい場合はあるかも知れませんね。

そんなときは、後者の方法をとるようにしましょう。