本ページではJavaScriptで用いられる比較演算子(= / < / > /!=)の意味と使い方を解説します。
初心者にとっては理解しづらい返り値(Boolean型の変数)など、分かりやすく丁寧に説明していきます。
- 比較演算子の基本・意味と使い方
- 返り値(Boolean型変数)の意味
- 文字列の比較方法
- 異なるデータ型の比較
- 厳密等価演算子(===)の意味と使い方
比較演算子についてはJavaScriptの超・基本的な内容なので、是非このページでマスターしておきましょう!
比較演算子とは?
比較演算子とは「==(等価)」「>=(以上)」などのことで、2つの値を比較するために用います。また、ただ値を比較するだけではなく、比較した結果を論理値(Boolean型)として返すことができます。
そのため、比較演算子は、if文 / for文 / while文などのループ処理の条件式で利用されることが一般的です。
この章では、比較演算子の意味と使い方・注意点を解説していきます。
等価 (==)
等価演算子(==)は、2つの値が等しいかどうか?を検証します。
(比較する値1) == (比較する値2)
比較する2つの値が等しい場合、結果を「TRUE」で返却します。
早速、以下のサンプルコードをご覧ください。
See the Pen 比較演算子== by ビズドットオンライン (@BizOnline) on CodePen.
5行目で、変数「hensu1」と「hensu2」を比較しています。
今回、2つの変数に代入されている値はどちらも「1」です。この場合、等価演算子で比較した結果は「真」となりますので、比較結果として「TRUE」が返されます。
※比較結果については、任意の変数に代入することができます。代入は必須ではありません。
逆に2つの値が一致しない場合は、「FALSE」が返却されます。
See the Pen 比較演算子==② by ビズドットオンライン (@BizOnline) on CodePen.
2つの値を比較して値が等しい場合 ⇒ "TRUE" が返却される
2つの値を比較して値が等しくない場合 ⇒ "FALSE" が返却される
ちなみに、なぜ "=" を2つ続けるか?これは、"=" 1つでは代入の意味になるためです。
「A = B」としてしまうと、Bの値をAに代入する処理になってしまいますので、注意して覚えましょう。
不等価(!=)
等価演算子の反対です。2つの値を比較して値が等しくない場合に "TRUE" が返却されます。
(比較する値1) != (比較する値2)
See the Pen 比較演算子!= by ビズドットオンライン (@BizOnline) on CodePen.
~より大きい(>)/より小さい(<)
左オペランドが右オペランドより大きい(小さい)場合に "TRUE" が、そうでない場合に "FALSE" が返却されます。
(比較する値1) > (比較する値2)
(比較する値1) < (比較する値2)
See the Pen 比較演算子 > by ビズドットオンライン (@BizOnline) on CodePen.
~以上(>=)/~以下(<=)
左オペランドが右オペランドより同じか大きい(小さい)場合に "TRUE" が、そうでない場合に "FALSE" が返却されます。
(比較する値1) >= (比較する値2)
(比較する値1) <= (比較する値2)
See the Pen 比較演算子>= by ビズドットオンライン (@BizOnline) on CodePen.
厳密等価演算子(===)の意味
さて、ここまでは比較的理解しやすい演算子を解説してきました。
この章では、厳密等価演算子と呼ばれる "===" と記述する演算子の意味について解説します。
(比較する値1) === (比較する値2)
厳密等価演算子は、2つの値に加えて2つの値のデータ型まで比較します。
どういうことか早速以下のサンプルコードをご覧ください。
See the Pen 厳密等価演算子 by ビズドットオンライン (@BizOnline) on CodePen.
ポイントは、比較する2つの変数のデータ型が異なっていることです。
- 変数「hensu1」 ⇒ 1(数字)
- 変数「hensu2」 ⇒ 1(文字列)
単純な等価演算子(==)であれば、変数の値だけを比較するため結果は "TRUE" となりますが、厳密等価演算子(===)は、2つの変数のデータ型も一致しているかどうか?を比較します。
したがって、上記サンプルコードでは、"===" で比較を行った結果 "FALSE" が返却されているのです。
厳密不等価演算子(!==) ⇒ "===" の反対
厳密不等価演算子(!==)は、ちょっと理解しづらいのですが(===)の反対の結果を返すと覚えればOKです。
(比較する値1) !== (比較する値2)
See the Pen 厳密不等価 !== by ビズドットオンライン (@BizOnline) on CodePen.
JavaScriptを体系的に学びたい方は
プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。
そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、1から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。
各プログラミングスクールの特徴をまとめた記事をこちらに記載しておきますので、是非ご覧ください。