js中的0就是false,非0就是true。

在處理js代碼判斷真假時常常會這麼寫。數字

var vale = fun();//從某個地方獲取的值。

if(!value){

進入這裏表示value爲false或不存在

}
但fun()可能獲得的是數字0,這可不是表示的沒有值,可是!js中的數字0就是false,非0就是true。

因而0就被無情的當作false了。

相關文章
相關標籤/搜索