2016-06-15 12 views
0

if文にOR式のif文があるとします。OR文をJavascriptで簡単に書く

if (cow == cow1 || cow == cow2) { 
    //do something 
} 

これを簡単な方法で書き込む方が良いでしょうか? 私は

​​

ようsomemthing想像するが、私はこれが動作していないと思います。

+1

JSでは不可能:

あなたは、配列とindexOf()方法を使用することができ、セットに含めるためにテストします。 – Scimonster

+2

最も良い方法は '=='の代わりに '==='を使うことです。 – melancia

+1

元のコードでは正確に何か問題がありますか? – David

答えて

4

いいえ、動作しません。それは次のように扱われますので、演算子の優先順位を、:

if ((cow == cow1) || cow2)) 

これはcow2cowを比較しません - 最初の比較がfalseの場合、それは単にcow2がtruthyあるかどうかをテストします。

if ([cow1, cow2].indexOf(cow) != -1) 
+1

'(牛==牛1 ||牛2)'は等しくない '(牛==(牛1 ||牛2))'です。 –

+1

'=='は '||'よりも緊密に結びついています。 –

+1

おっと、私は何を考えていましたか?今すぐ答えを更新する。 – Barmar

関連する問題