0

両方の入力が同じ場合ではなく、両方の入力が異なる場合にのみ if ステートメントを実行する方法。仮定する:

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

上記の条件は、両方の入力が true の場合、両方の入力が false の場合、およびaが true でbが false の場合に機能しますが、aが false でbが true の場合、if ステートメントは実行されません。if ステートメントを使用してこの問題を解決する方法.私の問題を解決する方法は何ですか?

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 に答える