这个问题在这里已经有了答案:
When to use the double not (!!) operator in JavaScript
(2 个回答)
5年前关闭。
我最近开始使用双感叹号 !!在一个对象之前确保它不是 null 并且它不是未定义的并且不是空字符串,以确保我包含变量可以为空的所有不同方式。
这是必要的吗?很难阅读,例如:if(!!name)对比 if(name)
对此有何看法?我希望我的代码是安全的,不会陷入可能发生空指针异常和其他事情的情况,但我也希望我的代码可读。
请您参考如下方法:
不,如果您使用变量作为 if 中的条件,则根本不需要双键。 .只需if (name)足以确保 name不是一个假值。所有对象引用都是真实的; null是假的。


