首頁 > web前端 > js教程 > js中!與!!的用法介紹

js中!與!!的用法介紹

王林
發布: 2020-05-16 09:27:23
轉載
2132 人瀏覽過

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中文網其他相關文章!

相關標籤:
js
來源:jb51.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板