if文にOR式のif文があるとします。OR文をJavascriptで簡単に書く
if (cow == cow1 || cow == cow2) {
//do something
}
これを簡単な方法で書き込む方が良いでしょうか? 私は
ようsomemthing想像するが、私はこれが動作していないと思います。
if文にOR式のif文があるとします。OR文をJavascriptで簡単に書く
if (cow == cow1 || cow == cow2) {
//do something
}
これを簡単な方法で書き込む方が良いでしょうか? 私は
ようsomemthing想像するが、私はこれが動作していないと思います。
いいえ、動作しません。それは次のように扱われますので、演算子の優先順位を、:
if ((cow == cow1) || cow2))
これはcow2
でcow
を比較しません - 最初の比較がfalseの場合、それは単にcow2
がtruthyあるかどうかをテストします。
if ([cow1, cow2].indexOf(cow) != -1)
'(牛==牛1 ||牛2)'は等しくない '(牛==(牛1 ||牛2))'です。 –
'=='は '||'よりも緊密に結びついています。 –
おっと、私は何を考えていましたか?今すぐ答えを更新する。 – Barmar
JSでは不可能:
あなたは、配列とindexOf()
方法を使用することができ、セットに含めるためにテストします。 – Scimonster最も良い方法は '=='の代わりに '==='を使うことです。 – melancia
元のコードでは正確に何か問題がありますか? – David