ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript での平等・不平等の判定例

JavaScript での平等・不平等の判定例

零下一度
零下一度オリジナル
2017-06-26 11:17:112522ブラウズ

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 サイトの他の関連記事を参照してください。

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