if(aa)到底在判斷什麼? (我在看人家程式碼截圖有這些的判斷。沒看懂這個簡寫)
是判斷aa是否為null和undefined嗎??
#再假設圖二:
#這裡的if(aa)又在判斷什麼??
漂亮男人2017-07-05 10:54:09
首先 if 表達式的語法是:
if (expression)
statement
表達式expression
被執行,如果結果為 truthy
(真值),statement
就執行,如果為falsy
(假值),則不執行.
JavaScript 中的 truthy
和 falsy
. 假值為
false
undefined
null
0
-0
NaN
"" // the empty string
除了這些,其餘的都是 真值.
过去多啦不再A梦2017-07-05 10:54:09
這是if判斷表達式,具體的語法如下:
if (condition)
statement1
[else
statement2]
其中condition中位數需要是布林類型 true或false
在Javascript中以下值會被隱式轉換為false:
0, -0, null, false, NaN, undefined, "" (空字串)
其他值會轉換為true,要注意的是"false "也是true.