if的判斷條件為undefinde,判斷為flase,怎么去理解,如圖的count[x]初始值為undefind來作為判斷
uj5u.com熱心網友回復:
if(count[x]){ //如果count[x]是undefined 那么 if(undefined) 相當于 if(undefined == true) 如果等于就執行if條件下的輸出
console.log(false) //條件不成立 這句并不會執行
}else{
console.log(true) //結果會輸出這句
}
uj5u.com熱心網友回復:
if條件結果會通過Boolean函式轉換為布林值,而Boolean(undefined)為false ('',0,undefined,null,NaN都為false)uj5u.com熱心網友回復:
明白了,我開始還以為在if里需要轉化為布林值才能做判斷,感謝
uj5u.com熱心網友回復:
不過undefind是flase
uj5u.com熱心網友回復:
undefinded 本身就是false呀,你可以再控制臺,做一下比較 if()這樣的判斷陳述句就是看這個東西是否為true有時候就是判斷是否這個東西是有值的,有值就執行什么操作,沒值就執行其他操作,多去控制臺輸出一下,看看這些, 比如 空字串也是false,null 也是false這些條件都可以給你用來做輸入框非空認證什么的
uj5u.com熱心網友回復:
if(count[x]){ //如果count[x]是undefined 那么 if(undefined) 相當于 if(undefined == true) 如果等于就執行if條件下的輸出
console.log(false) //條件不成立 這句并不會執行
}else{
console.log(true) //結果會輸出這句
}
不過undefind是flase
undefinded 本身就是false呀,你可以再控制臺,做一下比較 if()這樣的判斷陳述句就是看這個東西是否為true有時候就是判斷是否這個東西是有值的,有值就執行什么操作,沒值就執行其他操作,多去控制臺輸出一下,看看這些, 比如 空字串也是false,null 也是false這些條件都可以給你用來做輸入框非空認證什么的
是的,if能直接去轉換,是我看錯了
uj5u.com熱心網友回復:
if的真和假:以下情況會被認為回傳false:(反之為真)
" " 空的字串
為 0 的數字
為 null 的物件
為 undefined 的物件
布林值 false
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/126600.html
標籤:JavaScript
