Fundamentos de JavaScript
Teoría: Resultados de operaciones lógicas
Hasta ahora viste que ||, ! y && se usan para combinar condiciones:
¿Qué pasa si una variable no tiene valor?
Cuando programamos, a veces una variable no tiene nada dentro. No es un error, simplemente no se ha definido aún.
¿Qué hacemos si no hay nombre? ¿O si alguien tiene 0 años? JavaScript nos ayuda con: || y &&.
|| — "O bien esto… o lo otro"
Asignar un valor por defecto si no hay nombre
- Si usuario tiene algo (como
'Ana'), se usa ese valor. - Si usuario está vacío (
''), se usa 'Anónimo'.
Otros ejemplos
&& — "Solo si esto… entonces lo otro"
Verificar si existe algo antes de acceder
- Si usuario no existe, se detiene.
- Si existe, intenta acceder a
usuario.nombre.
Otros ejemplos
¡Error común con ||!
A veces queremos comprobar si una variable tiene un valor específico, por ejemplo 'admin' o 'editor', y escribimos esto:
❌ Parece correcto, pero en realidad no funciona como esperas. El operador || elige el primer valor que funcione, así que 'admin' || 'editor' siempre devuelve 'admin'.
✅ Si quieres verificar ambos, escribe esto:
⚠️ Cuidado con valores como 0 o ''!
Mira este caso:
Queríamos que edad fuera 0, pero JavaScript vio que 0 "no sirve" y usó el 18.
👉 Esto pasa con algunos valores especiales como:
JavaScript los considera como "vacíos" y los salta al usar ||. Más adelante aprenderás a usar un operador más preciso (??) para estos casos.
! — Negar un valor
Este operador invierte un valor lógico.
También puedes usarlo para ver si algo "tiene valor" o no:
!! — Ver si algo es "verdadero" o "vacío"
A veces queremos saber si una variable tiene algo o nada. Con !! podemos convertirlo a true o false directamente.
✅ Esto es útil cuando en el futuro empieces a hacer verificaciones, como:
Resumen
||(OR) devuelve el primer valor verdadero o el último si todos son falso.&&(AND) devuelve el primer valor falso el último si todos son verdaderos.- Valores falsos:
0,'',null,undefined,NaN,false. - Usar
||para valores predeterminados puede generar errores si0es un valor válido. Es mejor usar??. - El operador de negación
!niega un booleano, y!!convierte cualquier valor en booleano.
Estos operadores son muy útiles en JavaScript, pero debemos entender bien sus reglas para evitar errores. ¡Practícalos y úsalos sabiamente!