首页 > 解决方案 > 使用有什么区别!!vs 使用检查 null | 不明确的?在 javascript/打字稿中

问题描述

!我想知道在使用vs 检查isNullOrUndefined甚至自定义检查时是否有任何区别

customIsNullOrUndefined(obj: any) { return obj === null || obj === undefined;}

对比

!obj

对比

util.isNullOrUndefined(obj)

我知道那util.isNullOrUndefined已被弃用

我的意思是语义上 !obj 应该返回与 null | 的检查相同的结果。不明确的

标签: javascripttypescript

解决方案


!obj将评估true为任何虚假值。这意味着nullor undefined,但也意味着0or ""。如果您确定您只检查对象而不是原始值,则可以使用它。


推荐阅读