Menu
CoddyTech

Operadores lógicos Parte 3

Parte de la sección Fundamentos del Journey de JavaScript de Coddy. Lección 21 de 77.

Al trabajar con expresiones lógicas, a veces necesitamos simplificarlas o reorganizarlas.

! (no) delante de dos condiciones unidas por && (y); puedes dividirlo en dos partes separadas. El && (y) se convierte en || (o), y cada parte obtiene su propio ! (no):

!(A && B) es lo mismo que (!A) || (!B)

Por ejemplo:

// Comprobemos si un número NO está entre 1 y 10
let number = 15

// Estas dos expresiones son equivalentes:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)

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

Lo contrario también es correcto: !(A || B) es lo mismo que (!A) && (!B)

Por ejemplo:

// Comprobando si una persona NO es estudiante ni tiene empleo
let is_student = false
let is_employed = false
// Estas dos expresiones son equivalentes:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed

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

Desafío

Principiante

Estás ayudando a una tienda de mascotas a crear un sistema para determinar si pueden venderle una mascota a un cliente.

Inicializa las siguientes variables:

  • hasLicense con el valor true
  • hasSpace con el valor false
  • hasExperience con el valor true

Escribe las siguientes expresiones lógicas para determinar si:

  • canSellRegularPet: el cliente necesita una licencia O experiencia, Y debe tener espacio
  • canSellExoticPet: el cliente necesita una licencia Y experiencia, Y debe tener espacio
  • cannotSellAnyPet: el cliente NO tiene licencia Y NO tiene experiencia, O no tiene espacio

Pruébalo tú mismo

// Inicializa las variables
// Declara aquí las tres variables indicadas en la tarea

// Calcula las condiciones
// Reemplaza cada marcador de posición de abajo por la expresión lógica descrita en la tarea
let canSellRegularPet = false
let canSellExoticPet = false
let cannotSellAnyPet = false

// No elimines las líneas de abajo
console.log("Can sell regular pet:", canSellRegularPet)
console.log("Can sell exotic pet:", canSellExoticPet)
console.log("Cannot sell any pet:", cannotSellAnyPet)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de JavaScript online