厳密等価演算子 【===】 strict equality operator / 同値演算子

概要

厳密等価演算子(===)とは、プログラミング言語で用いられる関係演算子(比較演算子)の一つで、二つのを比較して、データ型が同じでが等しければ「真」(true)を、いずれかが異なれば「偽」(false)を返すもの。

C言語やその記法を引き継いだ多くのプログラミング言語では、「=」(等号一つ)が右辺のを左辺の変数代入する操作を表し、「==」(等号二つ)が両辺のが等しければ真、等しくなければ偽を返す「等価演算子」(equality operator)を表す。

JavaScriptPHPなどのスクリプト言語では、「==」による比較は両辺のデータ型が異なっていてもよく、一定の基準に従って実質的なが同一であるかを調べている。例えば、「1=="1"」のようなデータ型の異なる比較は静的型付けの言語ではエラーとなるが、等価演算が柔軟な言語では実質的に等しいと判定して真(true)を返す。

一方、これらの言語では等号が三つの「===」を厳密等価演算子としており、同じデータ型かつ同じの場合のみ真を返し、データ型が異なるか、同じ型でが異なる場合は偽を返す。両辺のが異なる場合に真となる不等価演算子!=)についても同じように、等号を一つ加えた「!==」が厳密不等価演算子となっている。

(2023.5.16更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる