Saltar al contenido principal
Codigo Heroe
Tarea anterior
Condiciones compuestas7/9
A la lista de tareas
  1. 1. Tipo de dato booleano
  2. 2. Conversión al tipo booleano
  3. 3. Condiciones anidadas
  4. 4. Operador lógico AND
  5. 5. Operador lógico OR
  6. 6. Trampas de la lógica
  7. 7. Operador lógico NOT
  8. 8. Combinamos varias condiciones
  9. 9. Comprobamos la lógica final
Siguiente tarea
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Operador lógico NOT

Perfecto, encontramos el error. Como decía Descartes: «Si un error se reproduce, entonces existe».

Ahora el programa tiene dos comprobaciones separadas. Las dos pueden activarse al mismo tiempo, y entonces aparecen dos mensajes en la consola.

Para corregir la lógica, necesitaremos comprobaciones con negación:

  • no hay desarrolladores de vacaciones;
  • no hay desarrolladores ausentes por enfermedad.

En estas condiciones, la palabra clave es «no». Eso significa que la comprobación debe activarse cuando la variable contiene false, y no activarse con true.

Para eso se usa el operador lógico NOT, !. Se coloca antes de la condición e invierte el resultado:

let condition = false;

if (!condition) {
  // el código se ejecutará
}

Practiquemos el uso de la negación en el programa «¿Puede realizarse el proyecto?».

  • script.js
JavaScript
let enoughDevelopers = false; let techAvailable = false; let onVacation = false; let onSickLeave = false; if (enoughDevelopers && techAvailable) { console.log('El proyecto puede realizarse'); } if (onVacation) { console.log('No hay nadie de vacaciones'); } else { console.log('Alguien está de vacaciones'); } if (onSickLeave) { console.log('No hay nadie de baja por enfermedad'); } else { console.log('Alguien está de baja por enfermedad'); }
Consola

El código ha cambiado, haga clic en "Ejecutar" o active la ejecución automática.

Resultado de la ejecución

ObjetivosRealizado
0

    Experimenten con negaciones.

    1. Cambien la comprobación sobre las vacaciones por una comprobación con negación.
    2. Hagan lo mismo con la comprobación sobre la ausencia por enfermedad.
    3. Indiquen que alguien del equipo está de vacaciones.
    4. Indiquen que alguien del equipo está ausente por enfermedad.
    Codigo Heroe

    © 2023-2026, codigoheroe.com