変数の宣言でデフォルト値を指定する

javascript

あまり一般的な書き方ではないかもしれませんが、
javascriptのパイプを利用して、変数のデフォルト値を設定する書き方もあります。

var test = test || "abc";
console.log(test);

出力結果は「abc」となります。

通常ではこのような書き方はあまり見かけませんし、このような書き方はしませんが、動作としてデフォルト値のような振る舞いをします。

javascriptでパイプを2つ書く場合、論理和として判定され、左辺か右辺を両方判定し、論理和を返す動きをします。

この動きを利用して、関数内での変数のデフォルト値を設定するケースがあります。
javascriptならではの書き方かもしれませんが、以下のようなコードになります。

function x(test)
{
	//引数の値がなかった場合、abcとする
	test = test || "abc";
	console.log(test);
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です