masalibの日記

システム開発、運用と猫の写真ブログです

「三項演算子」が苦手

プログラミング言語には、次のようなさまざまな演算子があります。

  • 算術演算子(+、 - 、*、/、%、++、 -  )。
  • 比較演算子(==、===、!=、!==、>、> =、<、<=)。
  • 論理演算子(&&、||、!)
  • 代入演算子(=、+ =、 - =、* =、/ =、%=)。
  • 条件付き/ 3項演算子((条件)?値/結果1:値/結果2)。

そして最後の三項演算子を除いてそれらのほとんどを頻繁に使います

私はこの「三項演算子」が苦手です。 自分の勉強のために記事にのこします

三項演算子の構文

(条件)?trueの場合はresult1:falseの場合はresult2

三項演算子なしとありとの違い

// 三項演算子なし 
var condition = true; 
if(condition){ 
    console.log( 'True'); //真
}else{ 
    console.log( 'False'); 
}

// 三項演算子をあり 
console.log(condition? 'True''False'// True

ここまではなんとか理解できるが次が無理www

三項演算子のネスト

三項演算子の中に三項演算子をいれることでネストできます。これが苦手。
パッとみて理解するのに時間がかかる。

var age = 25; 
var permission = 0000;
(permission== 0000)?(age> 20)?「承認済み」:「承認されていません」):「拒否」。//承認済み

意見

三項演算子のメリットはコードの行数が減ります。 複雑なロジックにはあまりオススメしません。私みたいなレベルの低いプログラマーだと保守しにくいのです。保守のことを考えると三項演算子はあまり使わないでほしい・・・