||で三項演算子風nullチェック
Core JavaScript 1.5 Guide:Operators:Logical Operatorsより:
expr1 || expr2
(論理 OR)expr1 を true と見ることができる場合は expr1 を返す。そうでない場合は expr2 を返す。
nullやundefinedはfalseと評価されるため、「||」で簡単に三項演算子風nullチェックを行うことができます。
var stdout = document.getElementById("stdout"); var a = null; var b = "b"; // 「||」は 式を評価して // -左辺がtrueであれば左辺 // -それ以外は右辺 // を返す。 // 以下の場合、aがnullなのでfalseと評価され、bが返される。 stdout.innerHTML += a || b; // これは以下と同じ //stdout.innerHTML += a != null ? a : b;