ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 等価演算子と等価演算子の JavaScript スキルの詳細な紹介
== 演算子と === 演算子は、2 つの値が等しいかどうかを確認するために使用されます。同じ特性を持つ 2 つの異なる定義が使用されます。どちらの演算子も、任意の型のオペランドを受け入れます。2 つのオペランドが等しい場合は両方とも true を返し、それ以外の場合、=== 演算子は同じ特性の厳密な定義を使用して 2 つのオペランドを検出します。まったく同じですか?親愛なる友人、それらはまったく同じであることに注意してください。 == 演算子は、より緩やかな恒等定義を使用して 2 つのオペランドが等しいかどうかを比較する等価演算子です。
これにより、概念の基本的な理解が得られます。
2 つの値が等しいかどうかを判断する具体的な状況について話しましょう。
=== 演算子は 2 つの値を比較します
1、2 つの値の型が異なる場合、それらは同じではありません
2. 2 つの値の型が数値であり、その値が同じ場合、一方または両方が (NaN) でない限りそれらは等しくありません。それ以外の場合は等しくなります
3. 2 つの値が文字列であり、文字列内の同じ位置にある文字がまったく同じである場合、それらは完全に等価です。文字列の長さや内容が異なる場合、それらは等価ではありません。
== 演算子は 2 つの値を比較します
1、2 つの値が同じ型の場合、それらの等価性をテストします。 2 つの値がまったく同じであれば、それらは等しいです。まったく同じでない場合は、同等ではありません
2、2 つの値の型が異なる場合でも、それらは等しい可能性があります (いくつかの例を挙げると)
1) 一方の値が null で、もう一方の値が未定義の場合、それらは等しい
2) 一方の値が数値で、もう一方の値が文字列の場合、文字列を数値に変換し、変換された値を比較します。
3) 値が true の場合、1 に変換して比較します。値が false の場合は 0 に変換して比較します
4) 一方の値がオブジェクトで、もう一方の値が数値または文字列の場合、オブジェクトをプリミティブ型の値に変換して比較します。