【JavaScript】引数のデフォルト値を設定する

最近やっとJavaScriptを複数ファイルに分けて組み合わせることができるようになってきた。
ただ、これって単に関数を分割してるだけだから、
プログラムの初歩的な部分を今更頑張ってる感じです。

で、引数を省略した場合のデフォルト値を設定したかった。
PHPだと以下で設定できる。

<?php
function test($message = 'default'){

}

JavaScriptは以下のようになる。

function test(message){
    if(message === undefined) message = 'default';
}

JavaScriptの場合、引数は省略できるけど、
デフォルト値の設定はできないので、
上記のように undefined の判別をする必要がある。
ちょっと面倒。