等于號為什么不跟平時的雙等不一樣?
var?infos?=?[ ????['小A','女',21,'大一'], ????['小B','男',23,'大三'], ['小C','男',24,'大四'], ['小C','男',24,'大四'], ['小D','女',21,'大一'], ['小E','女',22,'大四'], ['小F','男',21,'大一'], ['小G','女',22,'大二'], ['小H','女',20,'大三'], ['小I','女',20,'大一'], ['小J','男',20,'大三'] ]; for(var?i?=?0;?i?<?infos.length;?i++)?{ if(infos[i][3]?===?"大一"?&&?infos[i][1]?===?"女")?{ document.write(infos[i][0]?+?"<br?/>"); } }
請問各位,最后的if條件語句里面的等于為啥是三個等于號?不是等于是“==”么?但我改成兩個等于號倒是也能正常輸出,并且正確,請指教
2016-11-24
兩個等號:值相等,表達(dá)式結(jié)果就為真。
三個等號:值相等,類型也相等,表達(dá)式結(jié)果才為真。
這里道題目里,類型是給定的,‘大一’就是字符串類型,所以在這里結(jié)果相同。除非專門判斷類型是否也相同,否則一般用==就可以了。
2016-11-24
兩個等號的運(yùn)算符允許進(jìn)行類型轉(zhuǎn)換,主要檢測兩個操作數(shù)是否相等,
三個等號的運(yùn)算符不允許進(jìn)行類型轉(zhuǎn)換,只有兩個操作數(shù)的值和類型都相等,則它們相等。