JavaScript では、== を使用して 2 つのデータが等しいかどうかを比較できます。2 つのデータ型が異なる場合、変換ルールは次のとおりです。型がブール型の場合、最初に数値型に変換され、false は 0 に変換され、true は 1 に変換されます。
l オペランドの一方が文字列型で、もう一方が数値型の場合、文字列は比較のために数値に変換されます。
l オペランドの 1 つが string 型で、もう 1 つが object 型の場合、オブジェクトの toString メソッドが呼び出され、文字列が比較されます。
lオペランドの 1 つが数値型で、もう 1 つがオブジェクト型である場合、数値に変換してその数値と比較する必要があります。
以下では、いくつかの特別な比較を規定しています:
l null と unknown は等しいです。 L Null と UNDEFINED は他のタイプの
に変換されません。演算の結果が nan の場合、同じ比較では false が返され、True が返されます。両方のオペランドが NaN であっても、戻り結果は false のままであることに注意してください。つまり、NaN は NaN と等しくありません。
l 両方のオペランドがオブジェクトの場合、それらが参照する値を比較し、同じオブジェクトを参照している場合は true を返し、それ以外の場合は false を返します。
alert(null == 未定義); // true
alert(未定義 == null); // true
alert(false ==); 0); // true
alert(true == 2); // false
var obj = {};
alert(10 == obj); // 全く同じ比較=== 完全に等しいわけではありません!==
変換せずに等しいかどうかを比較するために、まったく同じ比較が使用されます。例:
var a = "100";
var b = 100;
alert (a == b); // true
alert(a === b); // false
== "100" は最初に数値 100 に変換されるため、比較は true を返します。次に数値 100 と比較すると、結果は同じになります。
=== 文字列「100」は変換しないと数値 100 と等しくないため、比較は false を返します。
!== は、変換せずに等しくないかどうかを比較するために使用されます。
alert(a != b); // false
alert(a !== b) // true
;以上がJavaScript での平等・不平等の判定例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。