Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Strict inequality (!==)演算子の使い方

Strict inequality (!==)演算子の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Strict inequality (!==)演算子は、JavaScriptにおいて二つの値が「厳密に」等しくないかを判定するための演算子です。これは、比較対象となる二つのオペランドについて、その値と型の両方が異なる場合に真(true)を返し、値と型が両方とも同じである場合には偽(false)を返します。

この演算子の重要な特徴は、非厳密な不等価演算子である != とは異なり、比較を行う前にオペランドの型変換(型強制)を一切行わない点にあります。つまり、たとえ値が同じように見えても、データ型が異なっていれば、この演算子はそれらを「厳密には等しくない」と判断します。

例えば、数値の 1 と文字列の '1'!== で比較すると、値は同じですが型が異なるため true となります。しかし、数値の 1 と数値の 1 を比較した場合は、値も型も同じであるため false となります。また、nullundefined の比較も、両者の値も型も異なるため true を返します。オブジェクトや配列のような参照型の比較においては、たとえ中身が同じように見えても、異なるメモリ上のオブジェクトであれば厳密には等しくないと判断され true となります。

このような厳密な比較は、JavaScriptが持つ柔軟な型変換の挙動に起因する予期せぬバグを防ぎ、コードの信頼性と予測可能性を高める上で非常に重要です。システム開発において、値だけでなく型まで含めた正確な比較が必要な場面では、==!= よりも ===!== の使用が強く推奨されます。

公式リファレンス: Strict inequality (!==)

構文(syntax)

110 !== '10'

引数(parameters)

引数なし

引数はありません

戻り値(return)

boolean

両辺の値と型が厳密に等しくない場合にtrueを返します。それ以外の場合はfalseを返します。

関連コンテンツ

関連プログラミング言語