if(xx)
使用 if 語句來規(guī)定假如條件為 true 時被執(zhí)行的 JavaScript 代碼塊。
語法
注釋:if 使用小寫字母登颓。大學字母(IF 或 If)會產(chǎn)生 JavaScript 錯誤。
if (條件) {
如果條件為 true 時執(zhí)行的代碼
}
實例
如果時間早于 18:00,則發(fā)出 "Good day" 的問候:
if (hour < 18) {
greeting = "Good day";
}
如果條件內(nèi)沒有判斷時,看是否能轉(zhuǎn)換為true括眠,如果可以就執(zhí)行if內(nèi)的代碼塊
if (hour) {
greeting = "Good day";
}
a==b
我們知道可以使用==或===判斷兩個值的相等性彪标,其中區(qū)別相信大家清楚倍权,===是嚴格意義的相等,只需注意NaN和NaN不等就行了捞烟。而使用==的時候薄声,javascript會幫我們做類型轉(zhuǎn)換,造成一些匪夷所思的結(jié)果题画,那么使用==的時候會在哪些情況下做類型轉(zhuǎn)換默辨,又會換成什么樣子?
如果兩個值類型相同苍息,則執(zhí)行嚴格相等的運算
如果兩個值的類型不同
??1.如果一個是null缩幸,一個是undefined,那么相等
??2.如果一個是數(shù)字竞思,一個是字符串表谊,先將字符串轉(zhuǎn)為數(shù)字,然后比較
??3.如果一個值是true/false則將其轉(zhuǎn)為1/0比較
??4.如果一個值是對象盖喷,一個是數(shù)字或字符串爆办,則嘗試使用valueOf和toString轉(zhuǎn)換后比較
??5.其它就不相等了
null==undefined;
NaN==NaN
"1"==true
文章內(nèi)容參考來自W3C和饑人谷