首页
/
每日頭條
/
生活
/
js如何判斷對象是否為空
js如何判斷對象是否為空
更新时间:2026-09-05 04:48:27

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和空字符串的冗餘代碼。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
on和in的用法
on和in的用法
on和in的用法?on表示“在…上”,強調在某事物表面注意與in的區别,in強調在某事物内部用于morning/afternoon/evening/night/day前,此時這類名詞前多有修飾語或帶有of等引起的後置修飾語,指具體的或不具體...
2026-09-05
戚風蛋糕不開裂做法
戚風蛋糕不開裂做法
戚風蛋糕應該是烘焙裡的一個坎,口感宛如雪紡紗一樣輕盈,看似簡單,做起來手殘,被烘焙愛好者稱作氣瘋蛋糕。以前做戚風蛋糕不知道被氣瘋了多少次,也不知道經過了多少次的失敗,現在終于可以為所欲為的做各種戚風蛋糕了!并且做的不塌不陷不開裂,因此寫個食...
2026-09-05
海鮮可以和芒果一起吃嗎
海鮮可以和芒果一起吃嗎
海鮮可以和芒果一起吃嗎?一般健康人群一次性吃200克新鮮熟芒果,100克左右的幹淨熟蝦,同吃不會出現什麼身體危害,我來為大家科普一下關于海鮮可以和芒果一起吃嗎?下面希望有你要的答案,我們一起來看看吧!海鮮可以和芒果一起吃嗎一般健康人群一次性...
2026-09-05
很a是什麼意思
很a是什麼意思
很a是什麼意思?網絡流行詞,源于飯圈詞彙,是Alpha的縮寫,釋義為一個人在同人圈内攻氣十足,自帶王者氣場多出現在貼吧裡的飯圈帖,用于狂誇自己愛豆帥爆、特别man、很幹脆利落,我來為大家科普一下關于很a是什麼意思?以下内容希望對你有幫助!很...
2026-09-05
鹹蛋怎樣儲存
鹹蛋怎樣儲存
鹹蛋怎樣儲存?保鮮袋密封低溫保存煮後末受到污染的情況下,即煮好趁熱就裝入保鮮袋并密封,在攝氏10度以下可放20天左右,在20度以下可放10天左右,在接近30度時隻能放5天左右還能吃,不需重煮,我來為大家講解一下關于鹹蛋怎樣儲存?跟着小編一起...
2026-09-05
Copyright 2023-2026 - www.tftnews.com All Rights Reserved