可能重複:
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