厳密等価演算子【===】の詳細と使用法

IT用語辞書

厳密等価演算子(strict equality operator、===)は、プログラミングにおいてデータの正確な比較を行うための重要なツールです。

この演算子は、変数や値の比較においてデータ型も考慮し、型と値の両方が一致する場合のみ「真」(true)を返します。

本記事では、厳密等価演算子の概念、使用方法、および実際の例を通じてその重要性を深く理解していきます。

厳密等価演算子とは

基本的な概念

厳密等価演算子===)は、二つの値を比較し、データ型と値の両方が同じである場合に「真」(true)を返す演算子です。

異なるデータ型や異なる値の場合には「偽」(false)を返します。これは、「==」(等価演算子)との違いを明確にするものであり、**「==」**は型変換を行った後に比較を実施します。

データ型の考慮

厳密等価演算子は、データ型も比較に含めるため、型変換が行われることはありません。

例えば、**「1 === “1”」「false」を返します。これは、「1」は数値型であり、「”1″」は文字列型であるため、型が異なるからです。

一方、「1 === 1」「true」**を返します。

厳密等価演算子【===】の詳細と使用法

比較演算子との違い

等価演算子(==)との違い

「==」(等価演算子)は、データ型が異なる場合でも型変換を行い、値の比較を行います。

たとえば、「1 == “1”」は「true」を返しますが、これは型変換により両者が同じ数値として扱われるからです。しかし、厳密等価演算子(===)を使用すると、型変換なしで直接比較が行われるため、**「1 === “1”」「false」**を返します。

不等価演算子(!=)との違い

不等価演算子(!=)は、二つの値が等しくない場合に「真」を返します。

厳密不等価演算子(!==)は、型と値の両方が異なる場合に「真」を返します。

例えば、**「5 != ‘5’」「false」を返しますが、「5 !== ‘5’」「true」**を返します。

使用例と応用

実際の使用例

1.型安全な比較:

 

上記の例では、数値型のnumと文字列型のstrを厳密等価演算子で比較しています。

型が異なるため、結果は**「false」**となります。

2.データの検証:

 

この関数は、二つの引数が厳密に等しいかどうかを確認します。

型と値の両方が一致する場合にのみ**「true」**を返します。

まとめ

厳密等価演算子===)は、データ型と値の両方を比較し、型変換なしで正確な比較を実施します。

これは、プログラミングにおいてエラーを減らし、データの一致性を保つために非常に重要です。

**「==」「!=」**といった演算子と比較しながら、適切な演算子を選択することで、コードの品質と信頼性を向上させることができます。

 

さらに参考してください。

厳密不等価演算子【!==】の徹底解説

Rate this post
Visited 1 times, 1 visit(s) today