Ternary operator について

 

var result = (x > 1) ? "more than one" : "less than one";

という形の条件文は、英語だとTernary operator。

 

 

短い比較なら綺麗で楽なので良く使っている。

ただし、以前node.jsで使用した際、通常のif文と違った結果を出して引っかかったので使用に注意が必要。 残念ながら引っかかった事例がうまく思い出せないが、この曖昧な記憶が正しければ、上の例でいうresultに新しいインスタンスを条件で入れようとした事だったと思う。