[] == [];[] === [];都返回false[]===[]原因猜測(cè)是相同類(lèi)型的非原始類(lèi)型,判斷他們的指向是否相同,這里兩個(gè) [] 各自創(chuàng)建了一個(gè)新的底層數(shù)組 所以返回不同[] == []返回 false 我無(wú)法理解相同類(lèi)型直接判斷值的話應(yīng)該返回 true而按照 == 的隱式轉(zhuǎn)換原則[] 會(huì)調(diào)用 toString() 方法,得到 ''空字符串。兩邊的 [] 都會(huì)得到 '' 然后再轉(zhuǎn)換為數(shù)字 0這樣的話 不該返回 true 么
【JavaScript】[] == [] 與 [] === [] 返回 false 的原因
桃花長(zhǎng)相依
2018-08-10 09:09:31