A270 比較演算子(JavaScript)

比較演算子とは二つの式や値の比較を行い、結果を真偽値(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を返すため

---