Skip to main content
 首页 » 编程设计

javascript之是否有必要使用双感叹号 (!!) 以确保对象不为空

2025年12月25日34zlslch

这个问题在这里已经有了答案:





When to use the double not (!!) operator in JavaScript

(2 个回答)


5年前关闭。




我最近开始使用双感叹号 !!在一个对象之前确保它不是 null 并且它不是未定义的并且不是空字符串,以确保我包含变量可以为空的所有不同方式。

这是必要的吗?很难阅读,例如:if(!!name)对比 if(name)
对此有何看法?我希望我的代码是安全的,不会陷入可能发生空指针异常和其他事情的情况,但我也希望我的代码可读。

请您参考如下方法:

不,如果您使用变量作为 if 中的条件,则根本不需要双键。 .只需if (name)足以确保 name不是一个假值。所有对象引用都是真实的; null是假的。