ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript は等しい: JavaScript '===' と '==' 比較演算子
JavaScript では、等価演算子「==」と「===」は 2 つの値を比較するために使用されますが、データ型の処理方法の点で動作が異なります。簡単な説明は次のとおりです:
JavaScript の等しいまたは緩い等価演算子 ( == ) は、2 つの変数または値が等しいかどうかをチェックします。 2 つの値が等しい場合、型が異なっていても true を返します。逆に、値が等しくない場合は false を返します。
ここで、JavaScript は文字列 '1' を数値 1 に変換して比較し、true を返します。
その他の例:
私)。 0 == false は true (false は 0 に変換されるため)
ii)。 null == 未定義は true (これらは緩やかに等しいとみなされます)
問題: この自動型変換は予期しない結果を引き起こす場合があるため、一般に信頼性が低いと考えられています。
厳密等価 (===) 演算子は、2 つのオペランドが等しいかどうかをチェックし、ブール値の結果を返します。等価演算子とは異なり、厳密等価演算子は、異なる型のオペランドを常に異なるものとみなします。
ここで、JavaScript は文字列「1」を数値に変換しません。 1 は数値、'1' は文字列であるため、false を返します。
その他の例:
私)。 0 == false は false (0 は数値であり、false はブール値であるため)
ii)。 null == 未定義は false (タイプが異なります)
== (緩やかな等価性) は、値を同じ型に変換した後に比較します。
=== (厳密等価) は、型変換を行わずに値を比較します。
以上がJavaScript は等しい: JavaScript '===' と '==' 比較演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。