javascript - 使用有什么区别!!vs 使用检查 null | 不明确的?在 javascript/打字稿中
问题描述
!
我想知道在使用vs 检查isNullOrUndefined
甚至自定义检查时是否有任何区别
customIsNullOrUndefined(obj: any) { return obj === null || obj === undefined;}
对比
!obj
对比
util.isNullOrUndefined(obj)
我知道那util.isNullOrUndefined
已被弃用
我的意思是语义上 !obj 应该返回与 null | 的检查相同的结果。不明确的
解决方案
!obj
将评估true
为任何虚假值。这意味着null
or undefined
,但也意味着0
or ""
。如果您确定您只检查对象而不是原始值,则可以使用它。
推荐阅读
- javascript - Javascript 在时区更改时返回错误时间
- python - 如何在 Android 应用程序中集成 python 库?
- javascript - 如何在firestore中一次更新多个集合中的值?
- c# - 使用 cosmos db 在社交媒体应用程序中删除关于删除帖子的评论的正确方法
- python - 为什么我收到此错误“WSGIRequest”对象没有属性“kwargs”?
- python - 返回分配有不同值的名称
- sql - SQL 查询:User/Group/Role 和 UserGroup/GroupRole 将用户连接到角色
- rust - 如何从 vec 中的枚举中获取值?
- javascript - 如何模块化使用constructor.prototype的javascript函数?
- mysql - 在 wordpress 中显示 mysql 字符串输出