javascript - if(aa)是什麼意思
黄舟
黄舟 2017-07-05 10:52:09
0
5
1414


if(aa)到底在判斷什麼? (我在看人家程式碼截圖有這些的判斷。沒看懂這個簡寫)
是判斷aa是否為null和undefined嗎??

#再假設圖二:

#這裡的if(aa)又在判斷什麼??

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(5)
漂亮男人

首先 if 表達式的語法是:

if (expression)
    statement

表達式expression被執行,如果結果為 truthy(真值),statement就執行,如果為falsy(假值),則不執行.

JavaScript 中的 truthyfalsy. 假值為

false
undefined
null
0
-0
NaN
"" // the empty string

除了這些,其餘的都是 真值.

我想大声告诉你

請自行搜尋關鍵字:隱式類型變換

洪涛

沒看懂可提問

过去多啦不再A梦

這是if判斷表達式,具體的語法如下:

if (condition)
   statement1
[else
   statement2]

其中condition中位數需要是布林類型 true或false

在Javascript中以下值會被隱式轉換為false:
0, -0, null, false, NaN, undefined, "" (空字串)
其他值會轉換為true,要注意的是"false "也是true.

迷茫

if (aa) 相當於

if (!!aa){
    console.log('here goes true'); 
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板