可能重复:
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 2012-08-08 13:15:21
类型相等应该相同或更快:http://stackoverflow.com/a/359509/453277 – 2012-08-08 13:16:17
等号运算符('===')。它检查值是相同的值和相同的类型。记住这一点。 – diEcho 2012-08-08 13:17:00