Operadores Lógicos
O javascript suporta 3 operadores lógicos, que são aplicadas ao valores booleanos.
São: && || ! ou AND, OR ou NOT (e, ou, não)
And - &&
Operado && o valor é true, se ambos os dados passado para ele forem true;
Exemplo:
Abrimos as inscrições para participar de curso X. E temos alguns critérios: para participar é preciso ter 18 anos ou mais e(&&) morar em SP.
se idade >= 18 && cidade == "São Paulo"
retorna "Maravilha, você pode participar";
Senão
retorna "Infelizmente você não tem todos os critérios :(";Digamos que Ana, tem 20 anos e mora em São Paulo, nesse caso o retorno será: Maravilha, você pode participar. Já que Ana possui os dois critérios.
true
true
true
true
false
false
false
true
false
false
false
false
Ou seja, para poder se candidatar ao nosso curso é preciso que a idade e a cidade sejam true
OR - ||
Operado OR o valor é true, se uns dos dados fornecido for true;
Utilizando o mesmo exemplo para participar do curso Y precisa ter 18 anos ou mais ou(||) morar em São Paulo.
se idade >= 18 || cidade == "São Paulo"
retorna "Maravilha, você pode participar";
Senão
retorna "Infelizmente você não tem todos os critérios :(";Nossa outra candidata, Teresa tem 35 anos e mora em São Luiz do Maranhão. Nesse caso o retorno será true, já que ela tem uns dos critérios (+18 anos).
true
true
true
true
false
true
false
true
true
false
false
false
Ou seja, para poder se candidatar ao nosso curso é preciso que a idade ou cidade seja true
NOT - !
Operador ! inverte o valor.
!true retorna false e !false retorna true.
let tempo = "calor"
let tempoAgora = "calor";
let comparando = tempo == tempoAgora;
console.log(comparando); // true
console.log(!comparando); // falsetrue
false
false
true
Last updated
Was this helpful?