-
Operador lógico AND:&&
-
Operador lógico OR:||
-
Operador lógico NOT:!
-
O operador de módulo:%
-
O operador de igualdade: ==
-
O operador de igualdade estrita: ===
-
O operador de desigualdade: !=
-
O operador de desigualdade estrita: !==
-
O operador de atribuição de adição:+=
-
O operador de atribuição de concatenação:+=(é o mesmo que o anterior - mais sobre isso depois)
Ooperador lógico AND é usado, por exemplo, para confirmar se várias comparações retornarão verdadeiro.
Em JavaScript, esse operador consiste em dois símbolos E comercial juntos:&&.
Digamos que o senhor tenha a tarefa de criar um código que verifique se a variávelcurrentTime está entre9 a.m. e5 p.m. O código precisa console.logtrue ifcurrentTime > 9e ifcurrentTime < 17.
var currentTime = 10;
console.log(currentTime > 9 && currentTime < 17);
Como esse código funciona?
Primeiro, na linha um, defino a variávelcurrentTime e atribuo o valor de10 a ela.
Em seguida, na linha dois, faço duas comparações no console log:
currentTime > 9
currentTime < 17
Também uso o operador lógico&& para juntar as duas comparações.
Na verdade, meu código é interpretado da seguinte forma:
console.log(10 > 9 && 10 < 17);
A comparação de10 > 9 retornarátrue.
Além disso, a comparação de10 < 17 retornarátrue.
Isso significa que posso reescrever a linha dois da minha solução da seguinte forma:
console.log(true && true);
Em essência, é assim que meu código funciona.
Agora, a pergunta é: qual será o resultado deconsole.log(true && true)?
Para entender a resposta, o senhor precisa conhecer o comportamento do operador lógico&&.
O operador lógico&& retorna um único valor: o booleanotrue oufalse, com base nas seguintes regras:
-
Retorna true se ambos os valores à sua direita e à sua esquerda forem avaliados comotrue
-
Ele retorna false em todas as outras instâncias
Em outras palavras:
console.log(true && true)retornará:true
console.log(true && false)retornará:false
console.log(false && true)retornará:false
console.log(false && false)retornará:false
O operador lógico OR em JavaScript consiste em dois símbolos de pipe juntos:||.
Ele é usado quando o senhor deseja verificar se pelo menos uma das comparações dadas é avaliada comotrue.
Considere a seguinte tarefa: O senhor precisa escrever um programa em JavaScript que retornarátrue se o valor da variávelcurrentTime não estiver entre9 e17. Em outras palavras, seu código precisa console.logtrue se o valor da variávelcurrentTime for menor que9 ou maior que17.
Aqui está uma solução:
var currentTime = 7;
console.log(currentTime < 9 || currentTime > 17);