Eu entendo que em JavaScript você pode escrever:
if (A && B) { do something }
Mas como faço para implementar um OR, como:
if (A OR B) { do something }
Eu entendo que em JavaScript você pode escrever:
if (A && B) { do something }
Mas como faço para implementar um OR, como:
if (A OR B) { do something }
Respostas:
Simplesmente use o operador lógico "OU" , isto é ||
.
if (A || B)
Vale ressaltar que ||
também retornará true
se AMBOS A
e B
forem true
.
Em JavaScript, se você está procurando por A
ou B
, mas não ambos , precisará fazer algo semelhante 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) {...
seria um substituto mais curto que não teria a limitação de 32 bits. Ou talvezif (!A != !B) {...
||
é o operador ou.
if(A || B){ do something }
aqui está meu exemplo:
if(userAnswer==="Yes"||"yes"||"YeS"){
console.log("Too Bad!");
}
Isso significa que se a resposta for Sim, sim ou SIM, então a mesma coisa acontecerá
if (name === 'Jam' || name === 'Jem' || name == 'Jum')
if (number === 1||2||3)
é assim while (true)
; a segunda e a terceira condições perguntam se 2 é 2 e / ou 3 é 3. Elas sempre são consideradas verdadeiras para a afirmação sempre aprovada. Lá se vai meu plano para reduzir a contagem de personagens. Manter as declarações entre parênteses torna mais fácil de ler.
Também é possível usar expressões regulares :
var thingToTest = "B";
if (/A|B/.test(thingToTest)) alert("Do something!")
Aqui está um exemplo de expressões regulares em geral:
var myString = "This is my search subject"
if (/my/.test(myString)) alert("Do something here!")
Isso procurará "my" dentro da variável "myString". Você pode substituir uma string diretamente no lugar da variável "myString".
Como um bônus adicional, você pode adicionar o "i" que não diferencia maiúsculas de minúsculas e o "g" global à pesquisa.
var myString = "This is my search subject"
if (/my/ig.test(myString)) alert("Do something here");
Mais de uma declaração de condição é necessária para usar o OR(||)
operador se as condições e a notação forem ||
.
if(condition || condition){
some stuff
}
Você pode usar Curtir
if(condition1 || condition2 || condition3 || ..........)
{
enter code here
}
Se vamos mencionar expressões regulares, podemos também mencionar a switch
declaração .
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 + '.');
}
Apenas use ||
if (A || B) { your action here }
Nota: com string e número. É mais complicado.
Verifique isto para uma compreensão profunda: