カテゴリ: JavaScript 更新日: 2026/08/10

JavaScriptの条件式における比較演算子の使い方まとめ!初心者でもわかる基本ルールと活用法

JavaScriptの条件式における比較演算子の使い方まとめ
JavaScriptの条件式における比較演算子の使い方まとめ

先生と生徒の会話形式で理解しよう

生徒

「先生、JavaScriptで条件を判定するときに使う記号って、どんなものがあるんですか?」

先生

「それは『比較演算子』と呼ばれるもので、値の大小や等しいかどうかを調べるために使います。色々な種類がありますよ。」

生徒

「例えば、どうやって使うんですか?数字だけですか?」

先生

「数字だけでなく文字列も使えます。では、基本的な比較演算子と使い方を順番に説明しますね。」

1. 比較演算子とは?条件式で使う「値を比べる記号」

1. 比較演算子とは?条件式で使う「値を比べる記号」
1. 比較演算子とは?条件式で使う「値を比べる記号」

比較演算子は、2つの値を比べて、その結果を「真(true)」か「偽(false)」で返す記号や言葉のことです。プログラムの条件分岐や繰り返し処理でよく使われ、「条件が正しいかどうか」を判断するための基本となる仕組みです。

たとえば、5 > 3という条件は、「5は3より大きいか?」という意味で、これは真(true)になります。逆に、条件が成り立たない場合は偽(false)になります。

初心者の方は「条件に当てはまるかどうかをチェックするための記号」と覚えておくと理解しやすいです。if文などと組み合わせて使うことで、「もし○○なら処理を実行する」といった動きを作ることができます。


let num = 10;

if (num > 5) {
  console.log("numは5より大きいです。");
}

numは5より大きいです。

このように、比較演算子は「条件を判断して処理を分ける」ために欠かせない存在です。まずはシンプルな数値の比較から慣れていくのがポイントです。

2. 基本の比較演算子一覧と意味

2. 基本の比較演算子一覧と意味
2. 基本の比較演算子一覧と意味

JavaScriptでよく使う比較演算子を一覧で確認しておきましょう。ここでは「どんなときに使うのか」もイメージできるように、シンプルな例と一緒にまとめています。まずは代表的な記号の意味をざっくり理解することが大切です。

比較演算子 意味
== 等しい(値だけを比較) 5 == "5" → true
=== 厳密に等しい(値と型も比較) 5 === "5" → false
!= 等しくない(値だけを比較) 5 != "3" → true
!== 厳密に等しくない(値か型が違う) 5 !== "5" → true
> より大きい 7 > 3 → true
< より小さい 2 < 5 → true
>= 以上(大きいか等しい) 5 >= 5 → true
<= 以下(小さいか等しい) 3 <= 4 → true

たとえば「年齢が20歳以上かどうか」や「入力された値が同じかどうか」を判定するときに、これらの比較演算子を使います。記号だけを見ると難しそうですが、意味はとてもシンプルです。


let age = 18;

// 20歳以上かチェック
console.log(age >= 20);

// 18と文字列の"18"が同じかチェック
console.log(age == "18");

false
true

このように、比較演算子は「条件に当てはまるかどうか」を判断するための基本となる仕組みです。まずはよく使う記号から覚えて、実際に動かしながら理解していきましょう。

3. 比較演算子の違いをわかりやすく解説

3. 比較演算子の違いをわかりやすく解説
3. 比較演算子の違いをわかりやすく解説

=====の違いは特に重要です。==は「ゆるい等価」と呼ばれ、見た目の値が同じであれば、データの種類(型)が違っていても自動的に変換して比較します。一方、===は「厳密な等価」で、値だけでなく型も完全に一致しているかどうかをチェックします。

例えば数字の5と文字列の"5"は、==なら同じと判断されますが、===では型が違うため別のものとして扱われます。初心者のうちは、この違いで思わぬバグが発生しやすいので注意が必要です。


let num = 5;
let str = "5";

// ==(値だけ比較)
console.log(num == str);

// ===(値と型も比較)
console.log(num === str);

true
false

このように、==は便利に見えますが、自動で型変換が行われるため、意図しない結果になることがあります。そのため、実務では基本的に===を使うのが安全です。「値も型も同じか?」と意識して使い分けることが、正しい条件分岐を書くコツです。

4. 実際にコードで比較演算子を使ってみよう

4. 実際にコードで比較演算子を使ってみよう
4. 実際にコードで比較演算子を使ってみよう

ここでは、実際のコードを動かしながら比較演算子の動きを確認してみましょう。1つずつ結果を見ていくことで、「どんなときにtrueやfalseになるのか」が直感的に理解できるようになります。まずはシンプルな数値と文字列の例から試すのがおすすめです。


// ==(値だけ比較)
console.log(5 == "5"); // true

// ===(値と型も比較)
console.log(5 === "5"); // false

// !=(値が違うか)
console.log(5 != 3); // true

// !==(値か型が違うか)
console.log(5 !== "5"); // true

// 大小比較
console.log(7 > 3);   // true
console.log(2 < 1);   // false
console.log(5 >= 5);  // true
console.log(3 <= 2);  // false

true
false
true
true
true
false
true
false

例えば、5 == "5"は見た目の値が同じなのでtrueになりますが、5 === "5"は型が違うためfalseになります。この違いを理解しておくと、意図しないバグを防ぐことができます。まずは実際にコードを書いて、結果を確認しながら慣れていきましょう。

5. 比較演算子は文字列でも使える?

5. 比較演算子は文字列でも使える?
5. 比較演算子は文字列でも使える?

はい、文字列にも比較演算子は使えます。数値のように見えますが、文字列の場合は「辞書順(アルファベット順)」で大小が判断されるのが特徴です。

たとえば、"apple" < "banana" は真(true)になります。これは「appleのほうがアルファベット順で先にくるため、小さいと判定される」という意味です。

また、文字列の比較は1文字ずつ順番に行われ、最初に違いが見つかった位置で判断されます。そのため、見た目が似ていても結果が変わることがあるので注意しましょう。


// アルファベット順で比較
console.log("apple" < "banana"); // true

// 完全一致のチェック
console.log("cat" === "cat");    // true

// 違う文字列かチェック
console.log("dog" != "cat");     // true

// 先頭の文字で比較される例
console.log("Zoo" < "apple");    // true(Zはaより前として扱われる場合あり)

true
true
true
true

このように、文字列でも比較演算子を使えば「同じかどうか」や「順番」を簡単に判定できます。初心者の方は、まずは簡単な単語で試しながら、どのように比較されるのかを確認してみるのがおすすめです。

6. 比較演算子を使うときの注意点

6. 比較演算子を使うときの注意点
6. 比較演算子を使うときの注意点
  • 型変換に注意
    ==は値だけを見るため、文字列と数字を比べるときに予期せぬ結果になることがあります。なるべく===を使うのがおすすめです。
  • 文字列の大小比較はアルファベット順
    数字とは違うルールなので気をつけてください。
  • NaN(Not a Number)は比較で注意
    JavaScriptの特殊な値NaNは、どんな値とも等しくない(NaN === NaNもfalse)ため、直接比較は使いません。

7. まとめないかわりにポイントのおさらい

7. まとめないかわりにポイントのおさらい
7. まとめないかわりにポイントのおさらい
  • 比較演算子は値や型を比べて真偽を返す。
  • =====の違いは特に重要で、基本的には===を使うこと。
  • 大きい・小さいなどの比較は数値だけでなく文字列にも使える。
  • 型の違いや特殊な値には注意が必要。

まとめ

まとめ
まとめ

JavaScriptの条件式で使う比較演算子は、プログラムの分岐処理や繰り返し処理を正しく動かすためのとても重要な基礎知識です。今回の記事では、比較演算子の基本的な種類から、それぞれの意味、そして実際の使い方までを丁寧に確認しました。特に初心者がつまずきやすいポイントとして、値だけを比較する記号と、値と型の両方を比較する記号の違いが挙げられます。ここをしっかり理解しておくことで、バグの少ない安定したプログラムを書くことができるようになります。

比較演算子には、等しいかどうかを判定するもの、大きさを比較するもの、そして等しくないことを判定するものなど、複数の種類があります。それぞれの役割を理解して使い分けることが大切です。たとえば、数値の比較では大きい小さいをそのまま判断できますが、文字列の場合は辞書順に従って比較されるため、直感とは異なる結果になることもあります。このような仕様を知っておくことで、思い通りの動作を実現しやすくなります。

また、JavaScriptの特徴として、暗黙の型変換が行われる点にも注意が必要です。値だけを比較する場合、異なる型同士でも同じと判定されることがあります。そのため、より安全で明確な比較を行いたい場合は、値と型の両方を比較する方法を選ぶのが基本となります。これは実務でも非常によく使われる考え方であり、初心者のうちから意識しておくことで、後々の理解が大きく変わってきます。

さらに、特殊な値の扱いについても理解しておくことが重要です。数値として扱えない値は通常の比較では正しく判定できない場合があり、別の方法で確認する必要があります。このような細かいポイントも含めて、比較演算子の知識は単なる記号の暗記ではなく、実際の挙動を理解することが求められます。

実際の開発では、ユーザーの入力値をチェックしたり、条件によって表示内容を変えたりする場面で頻繁に比較演算子が登場します。例えば、入力された数値が一定以上かどうかを判定したり、特定の文字列と一致するかどうかを確認したりといった処理は、すべて比較演算子によって実現されています。これらを正しく扱えるようになることで、より実用的なプログラムが書けるようになります。

サンプルプログラムで復習


const score = 85;

if (score >= 80) {
  console.log("合格です");
} else {
  console.log("不合格です");
}

const value = "5";

// 厳密比較
if (value === 5) {
  console.log("同じです");
} else {
  console.log("型が違うため一致しません");
}

// 文字列比較
console.log("apple" < "banana");

合格です
型が違うため一致しません
true

このように、比較演算子を使うことで条件に応じた処理を柔軟に書くことができます。JavaScriptの基礎として非常に重要な部分なので、実際にコードを書きながら繰り返し練習することが理解への近道です。特に、条件分岐やループ処理と組み合わせることで、より複雑で実用的なプログラムが作れるようになります。

先生と生徒の振り返り会話

生徒

「比較演算子って、ただの記号だと思っていましたが、こんなに重要なんですね。」

先生

「そうですね。条件分岐や繰り返し処理の基本になるので、しっかり理解しておく必要があります。」

生徒

「特に値と型を両方比較する方法は、今まであまり意識していませんでした。」

先生

「そこはとても大切なポイントです。意図しない型変換によるバグを防ぐためにも、厳密な比較を使う習慣をつけましょう。」

生徒

「文字列の比較が辞書順になるのも初めて知りました。少し意外でした。」

先生

「そのような仕様を理解しておくことで、実際の開発でも迷わずに判断できるようになります。」

生徒

「これからは条件式を書くときに、比較演算子の違いを意識して使っていきます。」

先生

「それが大切です。基礎をしっかり固めることで、より高度なプログラムにも挑戦できるようになりますよ。」

カテゴリの一覧へ
新着記事
New1
JavaScript
PostgreSQLでインデックスが使われない理由を徹底解説!初心者でもわかるデータベース高速化
New2
JavaScript
JavaScriptの条件式で型の違いに注意しよう!厳密比較と抽象比較
New3
JavaScript
JavaScriptの条件式におけるnull・undefined判定のコツ!初心者でもわかる判定方法ガイド
New4
Claude Code
Claude Codeのスペック駆動開発とは?初心者向けに流れを解説
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
TypeScript
TypeScript学習におすすめの無料教材・リファレンスサイト【初心者向け】
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptのライブラリとは?標準ライブラリと外部ライブラリの違いと使い方
No.4
Java&Spring記事人気No4
TypeScript
TypeScriptで最初に覚えたい基本構文まとめ
No.5
Java&Spring記事人気No5
TypeScript
TypeScriptの始め方:開発環境の構築手順【初心者向け】
No.6
Java&Spring記事人気No6
TypeScript
TypeScriptでAPIレスポンスをバリデーションする手法!安全な型チェックとZodによるデータ検証の基本
No.7
Java&Spring記事人気No7
Claude Code
macOSにClaude Codeをインストールする方法と必要な準備
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptで定数を定義する方法!変更されない変数の書き方と命名ルール