jsの==と===の違いを詳しく解説

高洛峰
高洛峰オリジナル
2017-01-10 11:41:281338ブラウズ

概念的な混乱を避けるために、= を呼び出す必要があります (get または assign)、== を呼び出す必要があります (等価)、=== を呼び出す必要があります (厳密な等価)

同じ点:

どちらの演算子も任意の型を許可しますのオペランドは、オペランドが等しい場合は true を返し、それ以外の場合は false を返します。

は異なります:

==: 演算子は等価と呼ばれ、2 つのオペランドが等しいかどうかを検出するために使用されます。 ここでの等価の定義は非常に厳密です。型変換は許可されています

===: 2 つのオペランドが厳密に等しいかどうかを検出するために使用されます

1 文字列や数値などの基本的な型の場合、== と === には違いがあります

異なる型間で = =「同じ型に変換された値」を比較して、「値」が等しいかどうかを確認します ===型が異なる場合、結果は不等になります

同じ型を直接比較します。 「値」を比較すると、2 つの結果は同じになります

2. Array や Object などの高度な型の場合、== と === の間に違いはありません

3. 基本的な型には違いがありますと高度な型 == と ===

== については、高度な型を基本型に変換し、「値」の比較を実行します

型が異なるため、=== の結果は false になります

上記は全体ですこの記事の内容 この記事の内容が皆さんの勉強や仕事に少しでも役立つことを願っています。また、サポート PHP 中国語 Web サイトが増えることを願っています。

js の == と === の違いに関する詳細な記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。