1. TOPTOP
  2. Webサービス
  3. JavaScript

JavaScriptの文法 三項演算子と論理和演算子の応用について

ecoteki-image

ドットインストールのレッスン(新しいタブで開く)を見ていると、三項演算子に関する動画があります。三項演算子とは真偽値を判定する時に用いられ、if-else文の代わりに用いることができます。

三項演算子と論理和演算子

三行演算子の構文

三項演算子の構文は以下の通りです。

b = (b) ? b : 3;

解説をすると丸カッコ内の変数bが真であればbの値を、偽であれば3の数値を変数bに代入するという意味です。if-else 文を用いると構文が複数行にまたがりますが、三項演算子が1行にまとめることができます。

論理和演算子の応用

ところでJavaScriptの演算子の中には、論理和演算子という演算子があります。以下の例は本来の使い方とちょっと違いますが、こんな使い方ができます

b = b || 3;

意味は上述した三項演算子と全く同じです。三項演算子よりも短いので、せっかちな人にはオススメしたい書き方です。

三項演算子と論理和演算子の例

GitHub(新しいタブで開く)に三項演算子と論理和演算子の具体例をUPしておきました。コメントアウトを外すと分かりますが、コンソールで確認するとどちらも数値型として15が返ってきます。

プログラマーの三大美徳を実践しようw

かのまつもとゆきひろ先生(新しいタブで開く)も「怠惰」「短気」「傲慢」 はプログラマーの三大美徳であるとおっしゃっています。これらの美徳のうち「怠惰」「短気」を実践して見たい人には論理和演算子をぜひオススメしたいと思います。