ホームページ >ウェブフロントエンド >jsチュートリアル >js で == は何を意味しますか
JavaScript では、== は、型を比較せずに 2 つのオペランドの値を比較する緩い等価演算子です。次のルールに従います。 数値と文字列: 比較のために文字列を数値に変換します。ブール値: true は 1 に相当し、false は 0 に相当します。オブジェクト: 値ではなく、オブジェクトへの参照を比較します。未定義とヌル: 未定義はヌルと等価です。 NaN: NaN はどの値とも等しくありません。
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 サイトの他の関連記事を参照してください。