【JavaScript】論理式・比較演算子 – 値の関係性を演算
JavaScriptの論理式と比較演算をご紹介します。
論理式
論理式は真偽値(boolean型のtrue/false)を判定する式です。
例えば変数numがあるとき、『変数numは10と等しい』、『変数numは3より大きい』などを表わします。
式が正しければ真(true)、間違っていれば偽(false)と判定されます。
比較演算
比較演算は比較演算子を使って2つの値の関係性を表わします。
比較演算子は論理式を構成する要素です。
基本構文
左オペランド 比較演算子 右オペランド
例えば左右のオペランドが等しいことを表す==
比較演算子は次のようになります。
let num1 = 3;
let num2 = 3;
let num3 = 8;
let result1 = num1 == num2;
let result2 = num1 == num3;
console.log(result1);
console.log(result2);
true
false
5行目と6行目は比較演算を行ます。
5行目のnum1 == num2
は変数num1
と変数num2
の値が等しいことを表わします。
実際にどちらの変数も値が3
で等しいため真(true)となります。
6行目のnum1 == num3
は変数num1
と変数num3
の値が等しいことを表わします。
実際には変数num1
は3
、変数num3
は8
のため、値が等しくないため、偽(false)となります。
種類
比較演算子は種類があります。
演算子 | 意味 |
---|---|
== | 値が等しい。 |
=== | 値と型が等しい。 |
!= | 値が等しくない。 |
!== | 値または型が等しくない。 |
< | 値の大小関係(左オペランドが右オペランドより小さい) |
> | 値の大小関係(左オペランドが右オペランドより大きい) |
<= | 値の大小関係(左オペランドが右オペランド以下) |
>= | 値の大小関係(左オペランドが右オペランド以上) |
==
==
演算子は左右オペランドの値が等しいことを表わします。
let num1 = 5;
let num2 = 5;
let num3 = 11;
let result1 = num1 == num2;
let result2 = num1 == num3;
console.log(result1);
console.log(result2);
true
false
===
===
演算子は左右オペランドの値と型が等しいことを表わします。
true
false
!=
!=
演算子は左右オペランドの値が等しくないことを表わします。
let num1 = 5;
let num2 = 11;
let num3 = 5;
let result1 = num1 != num2;
let result2 = num1 != num3;
console.log(result1);
console.log(result2);
true
false
!==
!==
演算子は左右オペランドの値または型が等しくないことを表わします。
let num1 = 5;
let num2 = "11";
let num3 = 5;
let result1 = num1 !== num2;
let result2 = num1 !== num3;
console.log(result1);
console.log(result2);
true
false
<
<
演算子は左オペランドが右オペランドよりも小さいことを表わします。
let num1 = 5;
let num2 = 11;
let num3 = 5;
let result1 = num1 < num2;
let result2 = num1 < num3;
console.log(result1);
console.log(result2);
true
false
>
>
演算子は左オペランドが右オペランドよりも大きいことを表わします。
let num1 = 5;
let num2 = 2;
let num3 = 5;
let result1 = num1 > num2;
let result2 = num1 > num3;
console.log(result1);
console.log(result2);
true
false
<=
<=
演算子は左オペランドが右オペランド以下であることを表わします。
let num1 = 5;
let num2 = 5;
let num3 = 2;
let result1 = num1 <= num2;
let result2 = num1 <= num3;
console.log(result1);
console.log(result2);
true
false
>=
>=
演算子は左オペランドが右オペランド以上であることを表わします。
let num1 = 5;
let num2 = 5;
let num3 = 11;
let result1 = num1 >= num2;
let result2 = num1 >= num3;
console.log(result1);
console.log(result2);
true
false