等于號(hào)為什么不跟平時(shí)的雙等不一樣?
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條件語句里面的等于為啥是三個(gè)等于號(hào)?不是等于是“==”么?但我改成兩個(gè)等于號(hào)倒是也能正常輸出,并且正確,請指教
2016-11-24
兩個(gè)等號(hào):值相等,表達(dá)式結(jié)果就為真。
三個(gè)等號(hào):值相等,類型也相等,表達(dá)式結(jié)果才為真。
這里道題目里,類型是給定的,‘大一’就是字符串類型,所以在這里結(jié)果相同。除非專門判斷類型是否也相同,否則一般用==就可以了。
2016-11-24
兩個(gè)等號(hào)的運(yùn)算符允許進(jìn)行類型轉(zhuǎn)換,主要檢測兩個(gè)操作數(shù)是否相等,
三個(gè)等號(hào)的運(yùn)算符不允許進(jìn)行類型轉(zhuǎn)換,只有兩個(gè)操作數(shù)的值和類型都相等,則它們相等。