js如何判斷對象是否為空?作用:可将變量轉換成boolean類型,null、undefined和空字符串取反都為false,其餘都為true,我來為大家科普一下關于js如何判斷對象是否為空?下面希望有你要的答案,我們一起來看看吧!
作用:可将變量轉換成boolean類型,null、undefined和空字符串取反都為false,其餘都為true。
!null=true
!undefined=true
!''=true
!'abc'=false
!100=false
作用:常常用來做類型判斷,在 !(變量)之後再做邏輯取反運算。
在js中新手常常會寫這樣臃腫的代碼:
// 判斷變量a為非空,未定義或者非空串才能執行方法體的内容
var a;
if(a!=null&&typeof(a)!=undefined&&a!=''){
//a有内容才執行的代碼
}
實際上我們隻需要寫一個判斷表達:
if(!!a){
//a有内容才執行的代碼...
}
就能和上面達到同樣的效果。a是有實際含義的變量才執行方法,否則變量null,undefined和''空串都不會執行以下代碼。
總結! 是邏輯與運算,并且可以與任何變量進行邏輯與将其轉化為布爾值。
!! 是邏輯與的取反運算,尤其後者在判斷類型時代碼簡潔高效,省去了多次判斷null、undefined和空字符串的冗餘代碼。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!