ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript は等しい: JavaScript '===' と '==' 比較演算子

JavaScript は等しい: JavaScript '===' と '==' 比較演算子

Susan Sarandon
Susan Sarandonオリジナル
2024-10-18 06:24:30274ブラウズ

JavaScript では、等価演算子「==」と「===」は 2 つの値を比較するために使用されますが、データ型の処理方法の点で動作が異なります。簡単な説明は次のとおりです:

1. == (緩やかな等価性):

JavaScript の等しいまたは緩い等価演算子 ( == ) は、2 つの変数または値が等しいかどうかをチェックします。 2 つの値が等しい場合、型が異なっていても true を返します。逆に、値が等しくない場合は false を返します。

JavaScript Equals: JavaScript ‘===’ vs ‘==’Comparison Operator

ここで、JavaScript は文字列 '1' を数値 1 に変換して比較し、true を返します。

  • 機能: 2 つの値が等しいかどうかをチェックしますが、データ型は無視します。
  • 型変換 (強制): JavaScript は、比較する前に、一方または両方の値を同じ型に自動的に変換します。

その他の例:

私)。 0 == false は true (false は 0 に変換されるため)
ii)。 null == 未定義は true (これらは緩やかに等しいとみなされます)

問題: この自動型変換は予期しない結果を引き起こす場合があるため、一般に信頼性が低いと考えられています。

2. === (厳密な平等):

厳密等価 (===) 演算子は、2 つのオペランドが等しいかどうかをチェックし、ブール値の結果を返します。等価演算子とは異なり、厳密等価演算子は、異なる型のオペランドを常に異なるものとみなします。

JavaScript Equals: JavaScript ‘===’ vs ‘==’Comparison Operator

ここで、JavaScript は文字列「1」を数値に変換しません。 1 は数値、'1' は文字列であるため、false を返します。

  • 機能: 値とデータ型の両方を含め、2 つの値が完全に等しいかどうかをチェックします。
  • 型変換なし: 型変換は実行されません。比較で true を返すには、型が一致する必要があります。

その他の例:

私)。 0 == false は false (0 は数値であり、false はブール値であるため)
ii)。 null == 未定義は false (タイプが異なります)

まとめ:

  • == (緩やかな等価性) は、値を同じ型に変換した後に比較します。

  • === (厳密等価) は、型変換を行わずに値を比較します。

以上がJavaScript は等しい: JavaScript '===' と '==' 比較演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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