搜尋

首頁  >  問答  >  主體

javascript - if(aa)是什麼意思


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

#再假設圖二:

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

黄舟黄舟2733 天前1421

全部回覆(5)我來回復

  • 漂亮男人

    漂亮男人2017-07-05 10:54:09

    首先 if 表達式的語法是:

    if (expression)
        statement
    

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

    JavaScript 中的 truthyfalsy. 假值為

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

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

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-05 10:54:09

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-07-05 10:54:09

    沒看懂可提問

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再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.

    回覆
    0
  • 迷茫

    迷茫2017-07-05 10:54:09

    if (aa) 相當於

    if (!!aa){
        console.log('here goes true'); 
    }

    回覆
    0
  • 取消回覆