首页  >  问答  >  正文

javascript - if(aa)是什么意思


if(aa)到底在判断什么?(我在看人家代码截图有这些的判断。没看懂这个简写)
是判断aa是否为null和undefined吗??

再假设图二:

这里的if(aa)又在判断什么??

黄舟黄舟2663 天前1375

全部回复(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
  • 取消回复