比較演算子 厳格な等価性と抽象的な等価性

に公開

まずは、比較演算子から解説していきましょう!

比較演算子とは、二つの値を比較するために使用する記号のことです。
==、===、<、>、など色々とありますが、今回は二つの値が等しいかどうかを確認するための==、===について解説していきます。

==、===のどちらにも共通していることは

値の比較があることです。

===は厳格な等価性

型の比較があります。型が異なっているとfalseを返します。

==は抽象的な等価性

型の比較がありません。型が異なっていても値が同じだとtrueを返します。

初心者は===を推奨

==だと暗黙的な型変換が多く、バグが多くなるからです。

参考リンク

Discussion