js で == は何を意味しますか

下次还敢
リリース: 2024-05-01 08:06:16
オリジナル
1040 人が閲覧しました

JavaScript では、== は、型を比較せずに 2 つのオペランドの値を比較する緩い等価演算子です。次のルールに従います。 数値と文字列: 比較のために文字列を数値に変換します。ブール値: true は 1 に相当し、false は 0 に相当します。オブジェクト: 値ではなく、オブジェクトへの参照を比較します。未定義とヌル: 未定義はヌルと等価です。 NaN: NaN はどの値とも等しくありません。

js で == は何を意味しますか

JS における == の意味

JavaScript では、= = は、2 つのオペランドの型ではなく値を比較する緩い等価演算子です。

比較ルール

== 演算子は次のルールに従って比較します:

  • 数値と文字列: 文字列を数値に変換し、数値を比較します。
  • ブール値: true は 1、false は 0 に等しい。
  • オブジェクト: オブジェクトの値ではなく、オブジェクトへの参照を比較します。
  • 未定義null: 未定義null と同じです。
  • NaN: NaN は、それ自体を含め、どの値とも等しくありません。

<code class="javascript">console.log("1" == 1); // true
console.log("01" == 1); // true
console.log(1 == true); // true
console.log(1 == "1"); // true
console.log(null == undefined); // true
console.log(NaN == NaN); // false</code>
ログイン後にコピー

JavaScript における ===

の違い値と型の両方を比較する厳密な等価比較を実行する別の等価演算子 === があります。したがって、=== は、緩い比較ルールの影響を受けません。

<code class="javascript">console.log("1" === 1); // false
console.log(1 === true); // false
console.log(null === undefined); // false</code>
ログイン後にコピー

使用上の注意

== は予期せぬ結果を引き起こす可能性があるため、厳密に等価である場合は == を使用することをお勧めします。 = の比較が必要です。たとえば、オブジェクトを比較する場合、=== を使用して、オブジェクトの参照ではなく実際の値が比較されるようにする必要があります。

以上がjs で == は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート