論理値と論理演算子
論理値#
JavaScript で利用できる「値」として、これまで文字列と数値を扱いました。JavaScript ではこの他に、論理値 と呼ばれる、「正しいか、正しくないか」を表すための値が存在します。
論理値は、true(真)または false(偽)の2つだけです。ダブルクォーテーションは必要ありません。通常の値ですので、変数に代入したり、計算に使ったりすることができます。
論理演算子#
論理値に対して適用できる演算子が存在します。
let isMonsterBig = true;let isMonsterSmall = !true; // falselet isHunterStrong = false;let shouldEscape = !isHunterStrong && isMonsterBig; // truelet shouldFight = isHunterStrong || isMonsterSmall; // false詳細は以下の通りです。 ! のみが作用する対象を 1 つしかとらないことに注意してください。
| 演算子 | 意味 | 詳細 |
|---|---|---|
! | ~ではない | true ならば false、false ならば true |
&& | かつ | 両方 true ならば true、どちらか 1 つでも false ならば false |
|| | または | 両方 false ならば false 、どちらか 1 つでも true ならば true |
比較演算子#
比較演算子は、複数の値を比較して、単一の論理値を得ます。
let age = 15;let height = 155;let isFourteen = age === 14; // falselet isNotFourteen = age !== 14; // truelet isChild = age < 20; // truelet canRideRollerCoasters = age >= 10 && height >= 140; // true各演算子の詳細は、次の通りです。
| 演算子 | 意味 | 詳細 |
|---|---|---|
=== | 等しい | |
!== | 等しくない | |
< | 小なり | 左辺が右辺より小さければ true |
<= | 以下 | 左辺が右辺より以下ならば true |
> | 大なり | 左辺が右辺より大きければ true |
>= | 以上 | 左辺が右辺より以上ならば true |
&& や || よりも比較演算子の方が優先順位が高いため、最後の例のように複数の条件を「かつ」「または」などで組み合わせることは容易です。