0

仅当两个输入不同而不是两个输入相同时如何执行 if 语句。认为:

var a=prompt("have Input","");
var b=prompt("have Input","");
if(a && !b){alert("ok")}
else{"wrong"}

上述条件两个输入都真时有效.解决我的问题的方法是什么?

4

3 回答 3

7

如果您需要 a 和 b 不同还if (a != b)不够吗?

于 2013-01-29T07:27:39.447 回答
1

听起来您正在寻找逻辑异或(XOR)操作。这里有一些 Javascript 示例。我最喜欢的(因为出乎意料和简单)是:

if (foo ? !bar : bar) {
    ...
}

诚然,这是一个有点不寻常的编码,并且接近于“太聪明”。有时,如果一种语言没有直接的运算语法,那么代码就必须是冗长的,例如从除法运算中获取商和余数。

于 2013-01-29T07:28:54.180 回答
1
if( a===b)
{
     "Wrong"
}
else
{
     alert("Ok");
}
于 2013-01-29T07:32:49.950 回答