2009-07-07 9 views
26

可能性の重複:
Javascript === vs == : Does it matter which “equal” operator I use?いつあなたは=== vs ==、!== vs!=などを使うべきですか?javascriptで?

===と==、==や== ...ときに1を使用する必要がありますし、あなたが使用する必要があるとの違いは何ですか!他の?

マット

+4

これは約1000の質問です。 –

+1

これらの他の質問へのリンクを投稿することはできますか?私はいつも私が最初に見ていることを確かめます、明らかにタイトルは簡単に見つけられるほど明確ではありませんでした。おそらく、この質問を持っている人は、正確なものを探していない場合に備えて、適切な方向に人々を指すのに役立つでしょう。 – Matt

+1

私の考えは正確です。ここにある:http://stackoverflow.com/questions/359494/javascript-vs – GManNickG

答えて

32

===は、アイデンティティ演算子であり、その値と型が等しいかどうかをテストするために使用されます。

..だから

"3" == 3 // true 
"3" === 3 // false 
1 == true // true 
1 === true // false 
"1" == true // true 
"1" === true // false 
ので

あなたが値と型が同じ、または使用のアイデンティティ演算子を等しくないことを気にし===あるいは!==

+0

nice and definitive – annakata

+0

"1" == true ..何ですか?私はあなたが混乱している場合は、1と0が論理演算子であるため、これらのルールを知っていると思った。 –

+0

@KissKoppány ==型変換を行うので、 '1' == 1 == true、 '0' == 0 == false。 ===型変換はしません。一般的には、あなたのvarsが頻繁にタイプ変更されることを期待しない限り(少なくとも私にとっては)奇妙です – Prefix

8

はJavaScriptで「ノーマル」==演算子は型強制を実行し、必要な文字列として数またはオブジェクトとして文字列を扱うようなことを行うために最善を試してみてください。より長い===演算子はではなく、型の型変換を行いますが、型内で厳密な比較を行います。

2

===!====と同じです!=がありますが、さらに変数の型がチェックされます。

関連する問題