Operadores Lógicos Parte 1
Parte da seção Fundamentos do Journey de JavaScript da Coddy — lição 18 de 77.
Operadores lógicos são usados para verificar combinações de comparações que retornam true ou false.
Por exemplo, a seguinte instrução contém duas comparações:
5 é maior que 3 e menor que 6?
| Operador | Significado | Exemplo |
|---|---|---|
&& | E - true se todos os operandos forem true | a && b |
|| | Ou - true se qualquer operando for true | a || b |
! | Não - true se o operando for false | !a |
Vejamos alguns exemplos:
5 é maior que 3, e 1 é igual a 1:
let b1 = (5 > 3) && (1 == 1); // resulta em trueExplicação: Todos os operandos são true, então b1 conterá true (a operação && é true se ambos os operandos forem true).
5 não é igual a 4, ou cinco é igual a 2:
let b2 = !(5 == 4) || (5 == 2); // resulta em verdadeiroExplicação: O primeiro operando (5 != 4) é true, então b2 também é true (a operação || é true se qualquer um dos operandos for true)
1 não é igual a 1 ou falso:
let b3 = !(1 == 1) || false; // contém falseExplicação: Todos os operandos são false, então b3 conterá false (operação ||).
não (3 maior que 4):
let b4 = !(3 > 4); // resulta em trueExplicação: O operando é false, então b4 conterá true (operação !).
não (5 maior que 10 ou 5 maior que 1):
let b5 = !(5 > 10 || 5 > 1); // resulta em falseExplicação: 5 > 10 || 5 > 1 é true (um dos operandos é true), então no total b5 é false (operação !).
Desafio
InicianteVocê recebeu um código. Substitua os pontos de interrogação das variáveis b1 e b2 para que b3 contenha true.
Existem muitas soluções corretas.
Folha de consulta
Operadores lógicos são usados para verificar combinações de comparações que retornam true ou false.
| Operador | Significado | Exemplo |
|---|---|---|
&& |
E - true se todos os operandos forem true |
a && b |
|| |
Ou - true se qualquer operando for true |
a || b |
! |
Não - true se o operando for false |
!a |
Exemplos:
let b1 = (5 > 3) && (1 == 1); // true - ambos os operandos são true
let b2 = !(5 == 4) || (5 == 2); // true - o primeiro operando é true
let b3 = !(1 == 1) || false; // false - todos os operandos são false
let b4 = !(3 > 4); // true - o operando é false, então ! o torna true
let b5 = !(5 > 10 || 5 > 1); // false - a expressão interna é true, ! a torna falseExperimente você mesmo
// Digite seu código abaixo
let b1 = ?
let b2 = ?
let b3 = b1 || b2
// Não altere a linha abaixo
console.log(`b3 = ${b3}`)Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Coerção de Tipos7Calculadora de Divisão de Conta
Mensagem de Boas-vindasCalculando a Gorjeta e o Total10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar VariáveisConstantes5Tomada de Decisão
Estrutura IfIf - ElseRevisão - Calculadora SimplesIf - Else AninhadoEstrutura Switch8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialLoop Do WhileLoops Aninhados3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoIgualdade Estrita vs Não EstritaRecapitulação - Matemática Simples6E/S Básica
SaídaSaída com VariáveisConversão de Tipos - Parte 1Conversão de Tipos - Parte 2Revisão - Até 120Revisão - Verdadeiro ou Falso