javascript兩個歎號!!的作用是什麼

antzone發表於2017-03-21

在很多javascript程式碼中都有兩個!!連用的情況,下面就介紹一下它的作用。

程式碼例項如下:

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

以上程式碼的輸出值都是true,也就是說如果運算數是null或者undefined的時候,會出現型別轉換效果,返回值是布林型的。

再來看一段程式碼:

[JavaScript] 純文字檢視 複製程式碼
if(a){
  //code
}

以上程式碼會報錯:Uncaught ReferenceError: a is not defined

也就是說如果a沒有宣告的話就會報錯,但是如果使用兩個!!就會避免此種問題的出現,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
if(!!a){
  //code
}

相關文章