gpt4 book ai didi

Javascript 确保三元表达式中的值 "true"的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-03 22:33:02 26 4
gpt4 key购买 nike

我使用 jslint 检查我的 javascript,但我遇到了一个我找不到的 JSLint 错误。
表达式是:

var foo = (bar === true ? true : false);

错误是:

Expected '!!' and instead saw '?'.

表达式的目的是我希望 var 的值是 bool 值 true 而不是 1 或“not null”或任何其他“truthy”值。只有值 true 会导致赋值为 true

最好的表达方式是什么?

最佳答案

jslint 建议如下,因为 x?true:false 等同于 !!x:

var foo = !!(bar === true);

但是您可以进一步简化它,因为 === 总是返回一个 bool 值:

var foo = bar === true;

关于Javascript 确保三元表达式中的值 "true"的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34815763/

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