•  
     

Operadores lógicos - JavaScript

E se quisermos verificar mais de uma variável?

Para isso, vamos precisar de operadores lógicos. O JavaScript tem três: and (&&), or (||), e not (!).

Usando esses três, podemos verificar diversas variáveis ao mesmo tempo!

Código: Selecionar todos

var iLoveJavaScript = true;
var iLoveLearning = true;

if(iLoveJavaScript && iLoveLearning) {
  // se iLoveJavaScript E iLoveLearning:
  console.log("Excelente! Vamos continuar aprendendo!");
} else if(!(iLoveJavaScript || iLoveLearning)) {
  // se NAO iLoveJavaScript OU iLoveLearning:
  console.log("Vamos ver se podemos faze-lo mudar de ideia.");
} else {
  console.log("Voce gosta de um mas nao do outro? Vamos trabalhar nisso.");
}




O operador lógico and é escrito assim em JavaScript: &&. ele resulta em true quando as duas expressões são true; caso contrário, ele resulta em false.

Código: Selecionar todos

true && true;    // => true
true && false;   // => false
false && true;   // => false
false && false;  // => false



Código: Selecionar todos

var hungry=true;
var foodHere=true;

var eat = function() {
if(hungry && foodHere){
return true;
}else{
return false;
}  
};



O operador lógico or é escrito assim no JavaScript: ||. Ele resulta em true quando um das, ou as duas expressões são true; se não forem, ele resulta em false.

Código: Selecionar todos

true || true;     // => true
true || false;    // => true
false || true;    // => true
false || false;   // => false

O operador or é escrito como duas barras verticais ||. O caractere barra vertical está localizado logo acima da tecla Enter do seu teclado.



Código: Selecionar todos

var tired=true;
var bored=false;

var nap = function(){
if(tired || bored){
return true;
}else{
return false; 
} 
};



O operador lógico not é escrito assim no JavaScript: !. Ele muda expressões true para false, e vice-versa.

Código: Selecionar todos

!true;   // => false
!false;  // => true



Código: Selecionar todos

var programming=false;

var happy = function(){
if(!programming){
return true;
}else{
return false; 
} 
};