仅当两个输入不同而不是两个输入相同时如何执行 if 语句。认为:
var a=prompt("have Input","");
var b=prompt("have Input","");
if(a && !b){alert("ok")}
else{"wrong"}
上述条件在两个输入都为真时有效.解决我的问题的方法是什么?
仅当两个输入不同而不是两个输入相同时如何执行 if 语句。认为:
var a=prompt("have Input","");
var b=prompt("have Input","");
if(a && !b){alert("ok")}
else{"wrong"}
上述条件在两个输入都为真时有效.解决我的问题的方法是什么?
如果您需要 a 和 b 不同还if (a != b)
不够吗?
听起来您正在寻找逻辑异或(XOR)操作。这里有一些 Javascript 示例。我最喜欢的(因为出乎意料和简单)是:
if (foo ? !bar : bar) {
...
}
诚然,这是一个有点不寻常的编码,并且接近于“太聪明”。有时,如果一种语言没有直接的运算语法,那么代码就必须是冗长的,例如从除法运算中获取商和余数。
if( a===b)
{
"Wrong"
}
else
{
alert("Ok");
}