Los operadores lógicos en JavaScript son clave para tomar decisiones precisas en tus validaciones y flujos. Aquí aprenderás a usar AND (&&), OR (||) y NOT (!) con ejemplos simples que puedes probar en tu archivo 07-logic.js dentro de Visual Studio Code.
¿Qué son y para qué sirven los operadores lógicos en JavaScript?
Los operadores lógicos permiten combinar, negar y evaluar múltiples condiciones. Son fundamentales para controlar el flujo de tu aplicación, decidir si un usuario puede avanzar a un bloque específico y validar permisos como administrador o usuario activo.
- Tres operadores principales: AND (&&), OR (||) y NOT (!).
- Devuelven resultados en valor booleano: true o false.
- Útiles para permisos y estados: es administrador, es usuario, está activo.
¿Cómo funciona and (&&), or (||) y not (!) con ejemplos?
A continuación se muestran ejemplos prácticos con console.log para ver de inmediato los resultados en la terminal. Úsalos en 07-logic.js.
¿Cómo opera and (&&) cuando ambas condiciones deben ser verdaderas?
AND devuelve true solo si las dos expresiones son verdaderas. Ideal cuando necesitas que se cumplan todas las validaciones al mismo tiempo, por ejemplo: ser administrador y estar activo.
// AND (&&)
console.log(true && true); // true
console.log(true && false); // false
console.log(false && true); // false
- Exige que ambas condiciones sean true.
- Útil para validaciones estrictas.
- Si una falla, el resultado es false.
¿Cuándo usar or (||) si basta una condición verdadera?
OR devuelve true si al menos una de las expresiones es verdadera. Es potente, pero requiere cuidado para no habilitar flujos que no deseas cuando una sola condición se cumpla.
// OR (||)
console.log(true || true); // true
console.log(true || false); // true
console.log(false || false); // false
- Basta con que una condición sea true.
- Recomendado cuando cualquier opción válida permite continuar.
- Precaución: puede dar true inesperado si no planeas bien el flujo.
¿Cómo invierte not (!) un valor booleano?
NOT invierte el valor: true pasa a false y false pasa a true. Es útil para negar condiciones como “si no es administrador, haz esto”.
// NOT (!)
console.log(!true); // false
console.log(!false); // true
- Niega una condición puntual.
- Facilita bifurcar el flujo con reglas opuestas.
- Combinable con AND y OR para mayor control.
¿Cómo aplicarlos en flujos y validaciones de permisos?
Al diseñar el árbol de decisiones de tu aplicación, define qué condiciones deben cumplirse juntas y cuáles pueden cumplirse por separado. Así controlas a qué bloque o siguiente flujo accede un usuario.
- Caso con AND: ser administrador y usuario activo para ver la lista de usuarios.
- Caso con OR: permitir acceso si cumple cualquier condición válida disponible.
- Caso con NOT: ejecutar una acción si no cumple una regla, por ejemplo “si no es administrador, mostrar opción limitada”.
- Recomendación práctica: dibuja los flujos y valida el resultado esperado en cada rama.
Pon en práctica lo aprendido creando 07-logic.js, probando cada operador y observando los resultados en consola. Si estás construyendo tu sistema de notas en Markdown, estos operadores te ayudarán a decidir permisos y pasos del proceso.
¿Tienes un caso de validación específico con roles o estados? Cuéntalo en comentarios para revisarlo y mejorarlo juntos.