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) // VerdaderoLo 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) // VerdaderoDesafío
PrincipianteEstá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:
hasLicensecon el valortruehasSpacecon el valorfalsehasExperiencecon el valortrue
Escribe las siguientes expresiones lógicas para determinar si:
canSellRegularPet: el cliente necesita una licencia O experiencia, Y debe tener espaciocanSellExoticPet: el cliente necesita una licencia Y experiencia, Y debe tener espaciocannotSellAnyPet: 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)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Coerción de tipos7Calculadora para dividir la cuenta
Mensaje de bienvenidaCálculo de la propina y el total10FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz13Rastreador de lista de compras
Descripción general del proyectoAñadir elemento2Variables
NúmerosStringBooleanConvenciones de nomenclaturaVariables vacíasResumen - Inicializar variablesConstantes5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Switch3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosOperadores de comparaciónIgualdad estricta vs. débilResumen - Matemáticas simples6E/S Básica
SalidaSalida con variablesConversión de tipos - Parte 1Conversión de tipos - Parte 2Resumen - Hasta 120Resumen - Verdadero o FalsoPractica por tu cuenta: Compilador de JavaScript online