Operadores lógicos Parte 1
Parte de la sección Fundamentos del Journey de JavaScript de Coddy — lección 18 de 77.
Operadores lógicos se utilizan para comprobar combinaciones de comparaciones que devuelven true o false.
Por ejemplo, la siguiente sentencia contiene dos comparaciones:
¿Es 5 mayor que 3 y menor que 6?
| Operador | Significado | Ejemplo |
|---|---|---|
&& | And - true si todos los operandos son true | a && b |
|| | Or - true si cualquier operando es true | a || b |
! | Not - true si el operando es false | !a |
Veamos algunos ejemplos:
5 es mayor que 3, y 1 es igual a 1:
let b1 = (5 > 3) && (1 == 1); // contiene trueExplicación: Todos los operandos son true, por lo que b1 contendrá true (la operación && es true si ambos operandos son true) .
5 no es igual a 4, o cinco es igual a 2:
let b2 = !(5 == 4) || (5 == 2); // resulta verdaderoExplicación: El primer operando (5 != 4) es true, por lo que b2 también es true (la operación || es true si cualquiera de los operandos es true)
1 no es igual a 1 o falso:
let b3 = !(1 == 1) || false; // contiene falseExplicación: Todos los operandos son false, por lo que b3 contendrá false (operación ||).
no (3 mayor que 4):
let b4 = !(3 > 4); // es trueExplicación: El operando es false, por lo que b4 contendrá true (operación !).
no (5 mayor que 10 o 5 mayor que 1):
let b5 = !(5 > 10 || 5 > 1); // contiene falseExplicación: 5 > 10 || 5 > 1 es true (uno de los operandos es true), así que en total b5 es false (operación !).
Desafío
PrincipianteSe te proporciona un código. Reemplaza los signos de interrogación de las variables b1 y b2 para que b3 contenga true.
Hay muchas soluciones correctas.
Hoja de referencia
Los operadores lógicos se utilizan para comprobar combinaciones de comparaciones que devuelven true o false.
| Operador | Significado | Ejemplo |
|---|---|---|
&& |
And - true si todos los operandos son true |
a && b |
|| |
Or - true si cualquier operando es true |
a || b |
! |
Not - true si el operando es false |
!a |
Ejemplos:
let b1 = (5 > 3) && (1 == 1); // true - both operands are true
let b2 = !(5 == 4) || (5 == 2); // true - first operand is true
let b3 = !(1 == 1) || false; // false - all operands are false
let b4 = !(3 > 4); // true - operand is false, so ! makes it true
let b5 = !(5 > 10 || 5 > 1); // false - expression inside is true, ! makes it falsePruébalo tú mismo
// Escribe tu código debajo
let b1 = ?
let b2 = ?
let b3 = b1 || b2
// No cambies la línea de abajo
console.log(`b3 = ${b3}`)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 Falso