あまり一般的な書き方ではないかもしれませんが、
javascriptのパイプを利用して、変数のデフォルト値を設定する書き方もあります。
[js]
var test = test || "abc";
console.log(test);
[/js]
出力結果は「abc」となります。
通常ではこのような書き方はあまり見かけませんし、このような書き方はしませんが、動作としてデフォルト値のような振る舞いをします。
javascriptでパイプを2つ書く場合、論理和として判定され、左辺か右辺を両方判定し、論理和を返す動きをします。
この動きを利用して、関数内での変数のデフォルト値を設定するケースがあります。
javascriptならではの書き方かもしれませんが、以下のようなコードになります。
[js]
function x(test)
{
//引数の値がなかった場合、abcとする
test = test || "abc";
console.log(test);
}
[/js]