比較演算子とは二つの式や値の比較を行い、結果を真偽値(trueまたはfalse)で返す演算子です。学問としての数学と同じ表現もあれば、プログラミング特有の表現もあります。今回はその比較演算子について紹介します。
比較演算子について
比較演算子の種類
| 読み方 | 記号 | 概要 |
| 大なり | > | より大きい |
| 大なりイコール | >= | 大きいまたは等しい |
| 小なり | < | より小さい |
| 小なりイコール | <= | 小さいまたは等しい |
| 厳密等価 | === | 等しい(厳密なチェック) |
| 厳密不等価 | !== | 等しくない(厳密なチェック) |
| 等価 | == | 等しい |
| 不等価 | != | 等しくない |
大なり/ 大なりイコール
大なりは > を用い、大なりイコールは >= を用いてtrue/falseを返します。
JavaScript
console.log(2 > 1);
// true
console.log(1 > 2);
// false
console.log(2 >= 2);
// true
// 大なりイコールの際は等しい場合もtrueとなります。小なり/ 小なりイコール
小なりは < を用い、小なりイコールは <= を用いてtrue/falseを返します。
JavaScript
console.log(2 < 1);
// false
console.log(1 < 2);
// true
console.log(2 <= 2);
// true
// 小なりイコールの際は等しい場合もtrueを返します。厳密等価 / 厳密不等価
厳密等価は === を用い、厳密不等価は !== を用いてtrue/falseを返します。
厳密等価の際は、同じ値かつ同じ型の場合に等価とみなされます。
JavaScript
console.log(2 === 1);
// false
//左辺と右辺が不等価なため。
console.log(1 === 1);
// true
// 左辺と右辺が等価なため。
console.log(1 === '1');
// false
// 左辺と右辺のデータ型が違うため。
console.log(2 !== 1);
// true
// 左辺と右辺が不等価なため。等価 / 不等価
等価は == を用い、不等価は != を用いてtrue/falseを返します。
等価の際は、同じ値であれば等価とみなされます。
JavaScript
console.log(2 == 1);
// false
//左辺と右辺が不等価なため。
console.log(1 == 1);
// true
// 左辺と右辺が等価なため。
console.log(1 == '1');
// true
// 左辺と右辺の値が同じため。
console.log(2 != 1);
// true
// 左辺と右辺が不等価なため。例題
以下コードの出力値はtrue/falseのどちらか
JavaScript
console.log(1 == '1');回答
true
==は等価演算子なため、値が一致していればtrueを返すため
以下コードの出力値はtrue/falseのどちらか
JavaScript
console.log(10 >= 10);回答
true
>=は大なりイコールなため、値が等しい場合はtrueを返すため
