JS中的==和===的區(qū)別
在JS中==只是單純的比較值,而===不僅比較值還比較數(shù)據(jù)的類型.

在一下的輸出結(jié)果均為true
總計(jì)一下比較常見的情況?
1. null==undefined true
2.string==number||boolean在值相等的情況下 string會(huì)隱式轉(zhuǎn)換為number true
3.boolean==number 同樣會(huì)轉(zhuǎn)為number true
4.object==string||number||... object都會(huì)轉(zhuǎn)化為對(duì)應(yīng)的基本類型 true

這種隱式轉(zhuǎn)換是通過上圖方法在后臺(tái)進(jìn)行的.注意這種原型的方法通過修改之后是會(huì)失效的.
在開發(fā)過程中我們還是要盡量的使用===避免一些不必要的麻煩.
標(biāo)簽: