AOJ(AIZU ONLINE JUDGE)で条件演算子(三項演算子)を使用する機会があったので備忘のために残そうと思う。
条件演算子(三項演算子)とは
3つの部分から成る特殊な演算子。なので三項演算子とも呼ばれる。形式は下記のような形。
// 条件 ? 値1 : 値2
let age = 15;
let type = (age < 18) ? '子供' : '大人';
console.log(type); // "子供" と表示される
これは簡易的なif文と捉えても良いだろう。
// if文で考える
let age = 15;
if(age < 18){
console.log('子供');
}else{
console.log('大人');
}
簡易的なif文を作る際には有効。
使いどころ
条件演算子は、短いコードで簡潔に2つの値から1つを選ぶ場面に適していると言える。例としては、表示するメッセージや、計算の結果など、2つの選択肢から1つを選びたい場面で使用されることが多い。
つまり、この条件演算子を知らなくてもif…elseで実現できるが、コードの可読性や冗長性を考慮すると覚えておきたい内容である。