8

重複の可能性:
Javascript === vs == : どの「等しい」演算子を使用しても問題ないですか?

タイトルが示すように。===JavaScript を使用する場合、演算子 checkを使用する必要がある場合と使用しない場合があります。

編集:より完全な回答はこちらにあります。指摘してくれた Mark Byers に感謝します。

_L

4

3 に答える 3

13

厳密な型の等価演算子です。2 つの値が等しいかどうかだけでなく、も同じかどうかをチェックします。

数値または文字列を比較するときの状況を考えてみましょう:

if (4 === 4) // same value and type
{
  // true
}

しかし

if (4 == "4") // same value and different type but == used
{
  // true
}

if (4 === "4") // same value but different type
{
  // false
}

これはオブジェクトだけでなく配列にも当てはまります。

したがって、上記の場合、使用するか、使用するかを賢明に選択する必要があります=====

===型もはっきりしている場合に使うとよいでしょう。

于 2010-05-22T06:25:10.403 に答える
2

暗黙の型キャストを禁止したい場合。例えば:

3 == '3'

ですがtrue、これはそうではありません:

3 === '3'

Douglas Crockford は、常に厳密な比較を使用することを推奨しています。

于 2010-05-22T06:25:01.010 に答える
1

これを使用して、変数に含まれる値と型が比較対象と同じかどうかを確認します。

于 2010-05-22T06:26:48.450 に答える