Skip to content

Instantly share code, notes, and snippets.

@LennonSantos
Last active December 1, 2023 12:16
Show Gist options
  • Save LennonSantos/82bae5dd1df8eaa8b7dc92870e77fc74 to your computer and use it in GitHub Desktop.
Save LennonSantos/82bae5dd1df8eaa8b7dc92870e77fc74 to your computer and use it in GitHub Desktop.

Operadoes em javascript

  • 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)

O operador lógico AND em JavaScript:&&

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:||

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);

https://developer.mozilla.org/en-US/docs/Glossary/Primitive

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment