javascript - if(aa)是什么意思
問題描述
if(aa)到底在判斷什么?(我在看人家代碼截圖有這些的判斷。沒看懂這個簡寫)是判斷aa是否為null和undefined嗎??
再假設(shè)圖二:
這里的if(aa)又在判斷什么??
問題解答
回答1:首先 if 表達式的語法是:
if (expression) statement
表達式expression被執(zhí)行,如果結(jié)果為 truthy(真值),statement就執(zhí)行,如果為falsy(假值),則不執(zhí)行.
JavaScript 中的 truthy 和 falsy. 假值為
falseundefinednull0-0NaN'' // the empty string
除了這些,其余的都是 真值.
回答2:請自行搜索關(guān)鍵詞:隱式類型變換
回答3:沒看懂可提問
回答4:這是if判斷表達式,具體的語法如下:
if (condition) statement1[else statement2]
其中condition中值需要是布爾類型 true或者false
在Javascript中以下值會被隱式轉(zhuǎn)換為false:0, -0, null, false, NaN, undefined, '' (空字符串)其他值會被轉(zhuǎn)換為true,要注意的是'false'也是true.
回答5:if (aa) 相當(dāng)于
if (!!aa){ console.log(’here goes true’); }
相關(guān)文章:
1. python3.x - python連oanda的模擬交易api獲取json問題第五問2. docker - 如何修改運行中容器的配置3. nignx - docker內(nèi)nginx 80端口被占用4. docker-machine添加一個已有的docker主機問題5. java - SSH框架中寫分頁時service層中不能注入分頁類6. 關(guān)于docker下的nginx壓力測試7. 為什么我ping不通我的docker容器呢???8. node.js - 我是一個做前端的,求教如何學(xué)習(xí)vue,node等js引擎?9. javascript - js代碼獲取驗證碼倒計時問題10. html5 - 百度echart官網(wǎng)下載的地圖json數(shù)據(jù)亂碼
