gpt4 book ai didi

javascript - 是个 !!运算符在 Javascript 中甚至是必要的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:28 27 4
gpt4 key购买 nike

我能理解您想要将对象值转换为 bool 值并将其保存在变量中的情况。但是,我在 jQuery 模板中遇到了以下代码,想知道 !! (双感叹号)甚至是必要的。

{{if !!sectionId}}
// do something...
{{/if}}

我假设不是,因为 Javascript 会自动将 if 后面的表达式计算为 bool 值。因此,你可以这样写:

{{if sectionId}}
// do something...
{{/if}}

我的假设是否正确?

最佳答案

JavaScript 中没有!! 运算符。只有 !。您看到的是该单个运算符的双重应用。

! 的单个应用程序将通过评估其参数的“真实性”返回一个 bool 值,并给出其 bool 值的倒数。因此,第二个 ! 给出了 that 值的 bool 倒数,因此是原始值的 bool “真实性”。

就我个人而言,我不会像您的示例那样在简单的 if 语句中使用它,但是对于可能显式检查 bool 类型参数的 API 来说,它很方便:

someAPI( !! someExpression );

关于javascript - 是个 !!运算符在 Javascript 中甚至是必要的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906844/

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