この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:atom
更新日時:2026-05-13 04:35:06

タイトル: 比較演算子

比較演算子

 比較演算子は2つの値が等しいか異なるかを評価し、true(真)もしくはfalse(偽)を返す。

 var x = 3 ;

 var y = 3 ;

 x == y;

 上記の場合、true(真)を返す。

JavaScriptの比較演算子 一覧

演算子意味例(x=3 のとき)
==等価(型変換あり)x == "3" → true
===厳密等価(型まで比較)x === "3" → false
!=不等(型変換あり)x != "4" → true
!==厳密不等x !== "3" → true
<より小さいx < 5 → true
<=以下x <= 3 → true
>より大きいx > 1 → true
>=以上x >= 3 → true

== と === の違い

JavaScriptでは ==型を自動変換してから比較します。一方 ===型まで一致した場合のみ true となります。

0 == "0"    // true(型変換で一致)
0 === "0"  // false(数値とstringで型が違う)

null == undefined  // true
null === undefined // false

1 == true   // true
1 === true  // false

意図しない型変換による不具合を避けるため、原則 === / !== を使うのが推奨されています。

使う場面の例

if (age >= 20) {
    console.log("成人");
}

if (status === "active") {
    // ...
}

while (i < arr.length) {
    // ...
}

注意点

  • NaN はどの値とも等しくない。NaN === NaN でも false。Number.isNaN() を使う
  • オブジェクトや配列の比較は参照比較。中身が同じでも別オブジェクトなら false([1,2] === [1,2] → false)
  • 文字列比較は辞書順。"10" < "9" → true(文字コード順なので注意)

関連

  • 論理演算子(&&, ||, !)と組み合わせて条件式を作る
  • 三項演算子 条件 ? A : B でコンパクトな分岐