首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 生活 > js如何判断对象是否为空(如何更优雅的在js中判null)
js如何判断对象是否为空(如何更优雅的在js中判null)
更新时间:2024-07-04 00:28:11

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

,
相关推荐RECOMMEND
批发玩具货源哪里进货
有关玩具货源批发近期还是有不少人咨询的,为了能够拿到自己满意的货源,大家对各大货源批发进货渠道也是关注不断。批发玩具货源哪里进货?现在玩具货源批发在哪里拿货比较好呢?今天小编也整理了几个不错的货源批发...
第一批“天坑专业”受害者改行卖烤肠 什么是天坑专业
选到了天坑专业,毕业后就会容易改行。看着每届毕业生人数的曲线变化情况,最直接的感受就是大学生真的是太难了,2022届毕业生的1076万还不是最高记录。2023届大学生的毕业人数依旧是快速攀升的状态,预...
百听不厌的100首歌曲名单大全
抖音上面有非常多好听的歌曲,随着新的一年到来,网上又出现了很多歌曲名单变化,大家对这些歌曲名单也都十分关注。百听不厌的100首歌曲是什么呢?今天小编也整理了一份关于最新的百听不厌的100首歌曲名单大全...
2023年3月工作日多少天 2023年3月份总共有几天
随着2023年到来,有关每个月的工作日天数近期还是有不少人咨询的。马上就要进入到3月份了,那么,2023年3月工作日多少天?2023年3月份总共有几天呢?上班族应出勤天数多少天?这些都是大家重点关注的...
拼多多捞偏门赚钱项目
关于拼多多创业近期还是有不少人咨询的,随着越来越多的商家选择入驻拼多多开店,平台到底哪个类目最能赚钱也是大家咨询最多的。拼多多捞偏门赚钱项目有哪些?现在拼多多开店卖什么比较好呢?今天小编也整理了几个适...
00后大学生付费就业咨询热潮渐起 什么是付费就业咨询
春招如火如荼,00后大学生付费求职咨询也随之热闹起来。广东一高校大四学生张元在甄选规划师进行咨询的过程中发现,“职业规划咨询”这一行似乎并没有统一的行业规范。“大家都像是刚入行不久的新人,价格也相差悬...