1。equal ==および不平等!=
最初にオペランドを変換してから、平等を比較します
さまざまなデータ型を変換する場合、平等と不平等は次のルールに従います。
1.1オペランドがブール値である場合、等式を比較する前にオペランドを数値に変換します--- falseは0に、1にtrue。
1.2 1つのオペランドが文字列であり、もう1つのオペランドが数値である場合、等式を比較する前に、文字列を数値に変換します。
1.3 1つのオペランドがオブジェクトであり、もう1つのオペランドがそうでない場合、オブジェクトの値()メソッドが呼び出され、取得した基本型値は以前のルールに従って比較されます。
1.4 NULLおよび未定義は等しい
平等を比較する前に、1.5 NULLおよび未定義を他の値に変換することはできません
1.6 NANであるオペレーターがある場合、等しい演算子はfalseを返し、不均等なオペレーターはtrueを返します。両方のオペランドがNANであっても、同じことが当てはまります。
1.7両方のオペランドがオブジェクトである場合、それらが同じオブジェクトを指すかどうかを比較します
| 表現 | 価値 |
| null ==未定義 | 真実 |
| 「ナン」==ナン | 間違い |
| 5 == nan | 間違い |
| nan == nan | 間違い |
| nan!= nan | 真実 |
| 5 == "5" | 真実 |
| false == 0 | 真実 |
| true == 1 | 真実 |
| true == 2 | フラッシュ |
| 未定義== 0 | 間違い |
| null == 0 | 間違い |
2。CONMORENT===そしてまったく異なる!==
2つのオペランドは、変換なしで均等に真実に戻り、等しくない場合は虚偽を均等に戻します。
未定義== null; // true
未定義=== null; // false
JSの平等なオペレーターの上記の詳細な説明は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。