js如何判斷一個變數是否具有值

admin發表於2017-04-06

在這裡我們暫且規定當變數的值如果是undefined或者null的時候認為變數沒有值。

最為常規的方式如下:

[JavaScript] 純文字檢視 複製程式碼
var antzone;
if(antzone!== null && antzone !== undefined){
  console.log("變數存在值");
}else{
  console.log("變數不存在值");
}

有的朋友可能認為能夠將將程式碼更為精簡一下,程式碼修改如下:

[JavaScript] 純文字檢視 複製程式碼
var antzone;
//if(antzone!==undefined)也可以這麼寫
if(antzone!== null){
  console.log("變數存在值");
}else{
  console.log("變數不存在值");
}

因為它們的論據是這個,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
console.log(null==undefined);

但是上面的方式是錯誤的,原因如下:

[JavaScript] 純文字檢視 複製程式碼
console.log(null!==undefined);
console.log(null==undefined);

上面的程式碼輸出值都是true。

相關文章