【Node.js】条件演算子のはてな「?」とコロン「:」について

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で実現できるが、コードの可読性や冗長性を考慮すると覚えておきたい内容である。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次