javascript - 有没有办法简化这个 boolean 赋值?

标签 javascript boolean boolean-expression

我有一个 boolean dupe,它确定两个月/一年的选择是否相同......并相应地分配适当的真/假。

此后的某个时间,一旦执行某个操作,根据dupe是否为真,dupe就会被关闭(变为假)...

我有以下内容:

dupe = (dupe)?false:dupe;

这看起来不错,我知道它有效,但我有一种奇怪的感觉,它可以变得更简单......我是在想象事情,还是有更好的方法来做到这一点?

我已经盯着这个问题看了十分钟了,我宁愿得到一个答案,也不愿发疯……所以有人可以纠正我吗?

谢谢。

最佳答案

你想要这个:

dupe = !dupe || false;

但是请注意,如果

dependent on whether dupe is true or not, dupe is turned off

如果 dupe 为 true,则将其设置为 false;如果为 false,则将 dupe 设置为 false,这意味着它是总是false

所以你不妨这样做:

dupe = false;

关于javascript - 有没有办法简化这个 boolean 赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18585510/

相关文章:

javascript - 解析 request.object.get ("KEY") 总是返回 undefined

java - 如何重置 switch 语句中的值?

java - 简化 if 条件 boolean 表达式

javascript - 如何在解析中关闭 beforeSave afterSave Hook 的日志记录

javascript - 在嵌套 $.each 循环期间将 json 对象显示到 html 页面中

javascript - 将事件监听器附加到 dom 片段

asp.net-mvc - MVC 4.0 字符串未被识别为有效的 boolean 值

javascript - 选择框中的 Angular , boolean 值

python - 在 Python 中是否有更简洁的方法来编写此 bool 比较?

java - 对 boolean 结果的误解