プログラミング初心者にとって「比較演算子」と「論理演算子」は if 文の条件式 を理解するための必須アイテムです。整理して説明しますね。
比較演算子(Comparison Operators)
2つの値を比べて、true / false を返す演算子。
| 演算子 | 意味 | 例 | 結果 |
|---|---|---|---|
=== | 等しい(型も含めて厳密に比較) | 5 === 5 | true |
!== | 等しくない(型も含めて厳密に比較) | 5 !== "5" | true |
> | より大きい | 7 > 3 | true |
< | より小さい | 2 < 5 | true |
>= | 以上 | 10 >= 10 | true |
<= | 以下 | 8 <= 6 | false |
⚠️ 注意
==と!=もありますが、型変換を自動でしてしまうため、初心者は===と!==を使うのが安全 です。
論理演算子(Logical Operators)
複数の条件を組み合わせるための演算子。
| 演算子 | 意味 | 例 | 結果 |
|---|---|---|---|
&& | AND(かつ): 両方 true なら true | (5 > 3 && 8 > 6) | true |
|| | OR(または): どちらか true なら true | (5 > 10 || 8 > 6) | true |
! | NOT(否定): true を false に、false を true に | !(5 > 3) | false |
例題で理解しよう
例1:合格判定
- 条件: 点数が70点以上 かつ 出席率80%以上なら合格
let score = 75;
let attendance = 85;
if (score >= 70 && attendance >= 80) {
console.log("合格");
} else {
console.log("不合格");
}
JavaScript例2:割引判定
- 条件: 学生 または 60歳以上なら割引あり
let isStudent = false;
let age = 65;
if (isStudent || age >= 60) {
console.log("割引あり");
} else {
console.log("通常料金");
}
JavaScript例3:ログインチェック
- 条件: ログインしていない場合に「ログインしてください」と表示
let isLoggedIn = false;
if (!isLoggedIn) {
console.log("ログインしてください");
}
JavaScriptまとめ
- 比較演算子 → 値を比べて true/false を返す
- 論理演算子 → 複数の条件を組み合わせて true/false を作る
- if 文の条件式は「比較演算子」+「論理演算子」で柔軟に書ける
👉 次のステップとして「比較演算子と論理演算子を組み合わせた複雑な条件式」を練習すると、実用的なコードが書けるようになります。
