2010-03-02 4 views

Respuesta

186

Simplemente use el operador de doble conexión que es ||.

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

|| es el operador u.

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

Vale la pena señalar que || también regresará verdadero si AMBAS A y B son verdaderas.

en JavaScript, si usted está buscando un A o B pero no ambos, tendrá que hacer algo similar a:

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

+0

No debería ser la primera frase "Vale la pena señalar que || se devolverá verdadero si var var o var b es cierto" ?? Implica que lo que mencionaste es (verdadero | verdadero) = verdadero. que es común y entendido –

+8

(A &&! B) || (B &&! A) ** puede reemplazarse por ** A^B, que es mucho más suave – super

+1

@Murplyx: en la mayoría de los casos sí, pero los números fuera del rango de 32 bits pueden fallar. '(Math.pow (2,32) -1)^0; // -1 (éxito) '...' Math.pow (2,32)^0; // 0 (error) ' –

0

Sólo tiene que utilizar ||

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

Nota: con cadena y número. Es más complicado.

Comprobar this de profunda understading:

+3

Esta pregunta ha sido respondida hace cuatro años. ¿Su respuesta mejora con cualquier respuesta existente? –

+0

@JoeFrambach: No. Solo quiero hacer una respuesta más clara :) – haotang

+0

¿Qué es el operador '||:'? –

5

aquí está mi ejemplo:

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

Esto dice que si la respuesta es Sí sí o sí que lo mismo sucederá

+0

¿Su respuesta mejora con cualquier respuesta existente? Es un caso de uso específico? – emecas

+0

¿Es trabajo? Codigo así pero es un error de sintaxis. Codigo así. 'if (name === 'Jam' || name === 'Jem' || name == 'Jum')' – Penguin

+5

Sí, descubrí por las malas que debe incluir cada instrucción por separado. Me di cuenta de que 'if (number === 1 || 2 || 3)' es como 'while (true)'; las condiciones segunda y tercera preguntan si 2 es 2 y/o 3 es 3. Siempre se resuelven como verdaderas para que la afirmación siempre pase. Ahí va mi plan para reducir el número de personajes. Sin embargo, mantener las declaraciones entre paréntesis hace que sea más fácil de leer. –

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

texto

Cuestiones relacionadas