1. 程式人生 > >js中的0就是false,非0就是true。

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

在處理js程式碼判斷真假時經常會這麼寫。

var vale = fun();//從某個地方獲取的值。
if(!value){
  進入這裡表示value為false或不存在
}

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

於是0就被無情的當做false了。

已經被這個坑過N回了,做個記錄,以防再被坑。