2 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
這個(gè)問(wèn)題設(shè)計(jì)到Javascript中的類型轉(zhuǎn)換,==
比較算法是這樣的。
如果
==
兩邊的類型相同,則使用===
比較算法如果
==
兩邊是不同的類型,則將轉(zhuǎn)換為相同類型,一般對(duì)于普通類型,如string,將轉(zhuǎn)化為數(shù)字;對(duì)于對(duì)象和數(shù)組,則調(diào)用它們的valueOf或toString轉(zhuǎn)換。最后對(duì)轉(zhuǎn)化后的結(jié)果進(jìn)行比較
而===
比較算法相對(duì)簡(jiǎn)單,易于理解,兩邊不僅值相等,而且具有相同類型,否則返回false。
如果對(duì)于我上面==
的解釋你沒(méi)有看懂,非常好,問(wèn)題的核心就在這里,因?yàn)镴avascript中類型轉(zhuǎn)化比較復(fù)雜,一般不贊成使用==
進(jìn)行比較,而盡量使用===
比較。
當(dāng)然,如果你想掌握J(rèn)avascript,我建議你在了解類型轉(zhuǎn)化的各種細(xì)節(jié)的前提下,靈活運(yùn)用。

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
這不是錯(cuò)誤,這是警告,只是警告你這樣寫(xiě)有一些風(fēng)險(xiǎn),并不是告訴你這是錯(cuò)誤滴。
添加回答
舉報(bào)