Entiendo que en JavaScript puedes escribir:
if (A && B) { do something }
Pero, ¿cómo implemento un OR como:
if (A OR B) { do something }
Entiendo que en JavaScript puedes escribir:
if (A && B) { do something }
Pero, ¿cómo implemento un OR como:
if (A OR B) { do something }
Respuestas:
Simplemente use el operador lógico "O" , es decir ||
.
if (A || B)
Vale la pena señalar que ||
también volverá true
si AMBOS A
y lo B
son true
.
En JavaScript, si está buscando A
o B
, pero no ambos , deberá hacer algo similar a:
if( (A && !B) || (B && !A) ) { ... }
(Math.pow(2,32)-1) ^ 0; // -1 (success)
...Math.pow(2,32) ^ 0; // 0 (failure)
if (A ? !B : B) {...
sería un sustituto más corto que no tendría la limitación de 32 bits. O tal vezif (!A != !B) {...
||
es el operador or.
if(A || B){ do something }
aquí está mi ejemplo:
if(userAnswer==="Yes"||"yes"||"YeS"){
console.log("Too Bad!");
}
Esto dice que si la respuesta es Sí, sí o Sí, ocurrirá lo mismo.
if (name === 'Jam' || name === 'Jem' || name == 'Jum')
if (number === 1||2||3)
es como while (true)
; la segunda y tercera condiciones preguntan si 2 es 2 y / o 3 es 3. Siempre se resuelven como verdaderas a la afirmación siempre pasa. Ahí va mi plan para reducir el número de personajes. Sin embargo, mantener las declaraciones entre paréntesis facilita la lectura.
También se pueden usar expresiones regulares :
var thingToTest = "B";
if (/A|B/.test(thingToTest)) alert("Do something!")
Aquí tienes un ejemplo de expresiones regulares en general:
var myString = "This is my search subject"
if (/my/.test(myString)) alert("Do something here!")
Esto buscará "my" dentro de la variable "myString". Puede sustituir una cadena directamente en lugar de la variable "myString".
Como ventaja adicional, puede agregar la "i" que no distingue entre mayúsculas y minúsculas y la "g" global a la búsqueda también.
var myString = "This is my search subject"
if (/my/ig.test(myString)) alert("Do something here");
Se necesita más de una declaración de condición para usar el OR(||)
operador en if condiciones y notación ||
.
if(condition || condition){
some stuff
}
Puedes usar Me gusta
if(condition1 || condition2 || condition3 || ..........)
{
enter code here
}
Si vamos a mencionar expresiones regulares, también podríamos mencionar la switch
declaración .
var expr = 'Papayas';
switch (expr) {
case 'Oranges':
console.log('Oranges are $0.59 a pound.');
break;
case 'Mangoes':
case 'Papayas': // Mangoes or papayas
console.log('Mangoes and papayas are $2.79 a pound.');
// expected output: "Mangoes and papayas are $2.79 a pound."
break;
default:
console.log('Sorry, we are out of ' + expr + '.');
}
Solo usa ||
if (A || B) { your action here }
Nota: con cuerda y número. Es mas complicado.
Compruebe esto para una comprensión profunda: