tft每日頭條

 > 生活

 > js如何判斷對象是否為空

js如何判斷對象是否為空

生活 更新时间:2025-03-15 03:53:21

js如何判斷對象是否為空?作用:可将變量轉換成boolean類型,null、undefined和空字符串取反都為false,其餘都為true,我來為大家科普一下關于js如何判斷對象是否為空?下面希望有你要的答案,我們一起來看看吧!

js如何判斷對象是否為空(如何更優雅的在js中判null)1

js如何判斷對象是否為空

1.!

作用:可将變量轉換成boolean類型,null、undefined和空字符串取反都為false,其餘都為true。

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

2.!!

作用:常常用來做類型判斷,在 !(變量)之後再做邏輯取反運算。

在js中新手常常會寫這樣臃腫的代碼:

// 判斷變量a為非空,未定義或者非空串才能執行方法體的内容 var a; if(a!=null&&typeof(a)!=undefined&&a!=''){ //a有内容才執行的代碼 }

實際上我們隻需要寫一個判斷表達:

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

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

總結

! 是邏輯與運算,并且可以與任何變量進行邏輯與将其轉化為布爾值。

!! 是邏輯與的取反運算,尤其後者在判斷類型時代碼簡潔高效,省去了多次判斷null、undefined和空字符串的冗餘代碼。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved