34

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

===vs==!==vsはどう違い!=ますか?

それぞれをいつ使用する必要がありますか?

4

3 に答える 3

39

=== は Identity 演算子であり、値と型が等しいことをテストするために使用されます。

それで..

"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false

したがって、値と型が等しいか等しくないかを気にする場合は、恒等演算子 === または !== を使用します

于 2009-07-07T20:04:48.637 に答える
9

JavaScriptの「通常の」==演算子は、型強制を実行し、必要に応じて文字列を数値として処理したり、オブジェクトを文字列として処理したりするために最善を尽くします。より長い === 演算子は型強制を行い ませんが、型内での厳密な比較を行います。

于 2009-07-07T20:04:20.230 に答える
5

===とはと!==と同じですが、さらに変数の型をチェックします。==!=

于 2009-07-07T20:05:01.850 に答える