gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:39:02 24 4
gpt4 key购买 nike

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





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

(2 个回答)


5年前关闭。




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

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

最佳答案

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

关于javascript - 是否有必要使用双感叹号 (!!) 以确保对象不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40182319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com