Menu
CoddyTech

Operadores Lógicos Parte 3

Parte da seção Fundamentos do Journey de JavaScript da Coddy. Lição 21 de 77.

Ao trabalhar com expressões lógicas, às vezes precisamos simplificá-las ou reorganizá-las.

! (não) antes de duas condições unidas por && (e), você pode dividi-las em duas partes separadas. O && (e) se transforma em || (ou), e cada parte recebe seu próprio ! (não):

!(A && B) é o mesmo que (!A) || (!B)

Por exemplo:

// Vamos verificar se um número NÃO está (entre 1 e 10)
let number = 15

// Estas duas expressões são equivalentes:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)

console.log(result1)  // True
console.log(result2)  // True

O oposto também está correto: !(A || B) é o mesmo que (!A) && (!B)

Por exemplo:

// Verificando se uma pessoa NÃO é (estudante ou empregada)
let is_student = false
let is_employed = false
// Estas duas expressões são equivalentes:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed

console.log(result1)  // Verdadeiro
console.log(result2)  // Verdadeiro
challenge icon

Desafio

Iniciante

Você está ajudando uma pet shop a criar um sistema para determinar se pode vender um animal de estimação para um cliente.

inicialize as seguintes variáveis:

  • hasLicense com o valor true
  • hasSpace com o valor false
  • hasExperience com o valor true

Escreva as seguintes expressões lógicas para determinar se:

  • canSellRegularPet: o cliente precisa de uma licença OU de experiência, E precisa ter espaço
  • canSellExoticPet: o cliente precisa tanto de uma licença QUANTO de experiência, E precisa ter espaço
  • cannotSellAnyPet: o cliente não tem licença E não tem experiência, OU não tem espaço

Experimente você mesmo

// Inicialize as variáveis
// Declare aqui as três variáveis listadas na tarefa

// Calcule as condições
// Substitua cada espaço reservado abaixo pela expressão lógica descrita na tarefa
let canSellRegularPet = false
let canSellExoticPet = false
let cannotSellAnyPet = false

// Não exclua as linhas abaixo
console.log("Can sell regular pet:", canSellRegularPet)
console.log("Can sell exotic pet:", canSellExoticPet)
console.log("Cannot sell any pet:", cannotSellAnyPet)
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de JavaScript online