2010-03-02 19 views

cevap

186

Sadece || olan çift adımlı operatörü kullanın.

if (A || B) 
12
if (A || B) { do something } 
10

|| veya operatördür.

if(A || B){ do something } 
62

BOTH A ve B true ise true olarak geri döner. javascript içinde

, sen A veya B ancak ikisini arıyorsanız, size benzer bir şey yapmak gerekir: Just kullanmak

if((A && !B) || (B && !A)) { ... }

+0

İlk ifade olmamalı, "EITHER var A VEYA var B doğruysa, || Bahsettiğiniz şeyi ima eder (true | true) = true. Bu yaygın ve anlaşılır. –

+8

(A &&! B) || (B &&! A) **, çok daha yumuşak – super

+1

@Murplyx olan ** A^B ile değiştirilebilir: Çoğu durumda evet, ancak 32 bit aralığın dışındaki sayılar başarısız olabilir. '(Math.pow (2,32) -1)^0; // -1 (başarı) '... Math.pow (2,32)^0; // 0 (başarısızlık) ' –

0

||

if (A || B) { your action here } 

Not: Dize ve numara ile. Daha karmaşık. Derin anlaşılmasına yönelik

Kontrol this:

burada
+3

Bu soru dört yıl önce yanıtladı. Cevabınız var olan herhangi bir cevapta iyileşir mi? –

+0

@JoeFrambach: Hayır. Sadece daha net bir cevap vermek istiyorum :) – haotang

+0

'||:' operatörü nedir? –

5

benim örnektir:

if(userAnswer==="Yes"||"yes"||"YeS"){ 
console.log("Too Bad!"); 
} 

Bu cevap aynı şey daha evet ya evet evet ise olacağını söylüyor

+0

Cevabınız herhangi bir mevcut cevapta iyileşiyor mu? Bu özel bir kullanım durumu mu? – emecas

+0

Çalışıyor mu? Ben böyle kodladım ama sözdizimi hatası. Ben böyle kodlarım. 'if (name === 'Jam' || name === 'Jem' || name == 'Jum')' – Penguin

+5

Evet, her bir ifadeyi ayrı ayrı eklemeniz zor yolu keşfettim. Ben çalıştım ki eğer '(sayı === 1 || 2 || 3) 'gibi iken (true) iken; İkinci ve üçüncü şartlar, 2'nin 2 ve/veya 3'ün 3 olup olmadığını sormaktadır. Her zaman ifade için doğru olanı her zaman geçer. Karakter sayımını azaltmak için planım var. İfadeleri parantez içinde tutmak, daha kolay okumayı kolaylaştırır. –

0
if(req.widgetType == 'text' || req.widgetType == 'textWithGauge' || req.widgetType == 'speedoMeter'){ console.log(req.widgetType) 
        } 

metin