首頁  >  文章  >  web前端  >  js中!與!!的用法介紹

js中!與!!的用法介紹

王林
王林轉載
2020-05-16 09:27:232096瀏覽

js中!與!!的用法介紹

js中!的用法是比較靈活的,它除了做邏輯運算常常會用!做類型判斷,可以用!與上物件來求得一個布林值,

1、!可將變數轉換成boolean類型,null、undefined和空字串取反都為false,其餘都為true。

!null=true
!undefined=true
!''=true
!100=false
!'abc'=false

2、! !常常用來做類型判斷,在第一步!(變數)之後再做邏輯取反運算,在js中新手常常會寫這樣臃腫的程式碼:
判斷變數a為非空,未定義或非空字串才能執行方法體的內容

var a;
if(a!=null&&typeof(a)!=undefined&&a!=''){
  //a有内容才执行的代码 
}

其實我們只需要寫一個判斷表達:

if(!!a){
//a有内容才执行的代码... 
}

就能和上面達到同樣的效果。 a是有實際意義的變數才執行方法,否則變數null,undefined和''空串都不會執行以下程式碼。

可以總結出來,「!」是邏輯與運算,並且可以與任何變數進行邏輯與將其轉換為布林值,「!!」則是邏輯與的取反運算,尤其後者在判斷類型時程式碼簡潔高效,省去了多次判斷null、undefined和空字串的冗餘程式碼。

推薦教學:js入門教學

以上是js中!與!!的用法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除