論理値と論理演算子
論理値#
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 |
&&
や ||
よりも比較演算子の方が優先順位が高いため、最後の例のように複数の条件を「かつ」「または」などで組み合わせることは容易です。