48

重複の可能性:
JavaScript === vs ==:どの「等しい」演算子を使用するかは重要ですか?

私はここで別の質問をし、次のように素晴らしい答えを受け取りました:

$(document).on("keydown", function (e) {
  if (e.which === 8 && !$(e.target).is("input, textarea") || $(e.target).is('[readonly]')) {
      e.preventDefault();
  }
}); 

===ifステートメントの3つの等号に注意してください。==javascript /jQueryのifステートメントには2つの等号だけが必要だといつも思っていました。3つの理由はありますか?

アップデート

質問が重複して申し訳ありません-検索しましたが、良い質問は見つかりませんでした。間違った検索用語を使用していたと思います。

4

2 に答える 2

76

javascriptのトリプル等号は、型強制なしの等号を意味します。

例えば:

1=="1"     // true, automatic type coersion
1==="1"    // false, not the same type.
于 2012-06-27T20:48:39.407 に答える
13

3つの等号は、値とタイプの両方が等しいことを示します。

于 2012-06-27T20:47:16.527 に答える