可能性の重複:
JavaScript === vs == : Does it matter which “equal” operator I use?Javascriptの文字列を比較するのに===を使用する必要がありますか、それとも十分ですか?
数字、ブール値、空の文字列を比較するとき===
が必要な理由私は、例えば予期しない形への変換など、理解することができます
var foo = 1;
var bar = true;
// bar == foo => true
// bar === foo => false
しかし非空文字列リテラルに変数を比較するとき==
これまでのバグを導入することができますか?この場合、===
を超えて==
を使用する方が効率的ですか?
http://javascriptweblog.wordpress.com/2011/02/07/truth-equality-and-javascript/ – diEcho
タイプの平等は同じか速いはずです:http://stackoverflow.com/a/359509/453277 –
等価演算子( '===')です。値が同じ値で同じタイプであることをチェックします。このことを思い出してください。 – diEcho