有没有办法简化这个布尔赋值?

时间:2013-09-03 06:25:54

标签: javascript boolean boolean-expression

我有一个布尔值dupe,它确定两个月/年的选择是否相同......并相应地指定相应的真/假。

此后的某个时间,一旦某个动作被采取行动,取决于dupe是否为真,欺骗被关闭(做错)......

我有以下内容:

dupe = (dupe)?false:dupe;

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

在十分钟的时间里,我一直在盯着这个,我宁愿有一个答案而不是疯了......所以有人可以请我直截了当吗?

感谢。

2 个答案:

答案 0 :(得分:2)

你想要这个:

dupe = !dupe || false;

但请注意,如果

  

取决于欺骗是否为真,欺骗被关闭

如果是false,则设置为true;如果是false,则设为false,这意味着它始终为false

所以你不妨这样做:

dupe = false;

答案 1 :(得分:1)

if(dupe){
   dupe =false;
}else{
   dupe=dupe
}

所以基本上

您正在设置 dupe = false; 是否为false或true

所以你应该放置dupe= false;