Operadores de comparación
Todo "si pasa esto, haz aquello" empieza con una comparación. Aquí construyes las preguntas de sí/no que más adelante tomarán decisiones por ti.
Comparan dos valores y siempre devuelven un boolean (true o false).
| Operador | Significado | Ejemplo | Resultado |
|---|---|---|---|
=== |
Estrictamente igual | 3 === 3 |
true |
!== |
Estrictamente distinto | 3 !== 4 |
true |
< |
Menor que | 3 < 4 |
true |
> |
Mayor que | 3 > 4 |
false |
<= |
Menor o igual | 3 <= 3 |
true |
>= |
Mayor o igual | 4 >= 5 |
false |
Recuerda:
=asigna un valor, mientras que===compara. Confundirlos es uno de los errores más típicos al empezar.
Operadores lógicos
Sirven para combinar varias condiciones.
&&(Y):truesolo si ambos lados son verdaderos.||(O):truesi al menos uno es verdadero.!(NO): invierte el valor:!trueesfalse.
const edad = 20;
const tieneEntrada = true;
console.log(edad >= 18 && tieneEntrada); // true: cumple ambas
console.log(edad < 18 || tieneEntrada); // true: cumple una
console.log(!tieneEntrada); // false
Analogía
Imagina la entrada a un concierto:
- Con
&&necesitas ser mayor de edad Y tener entrada. Falla cualquiera y no entras. - Con
||te dejan pasar si eres VIP O tienes invitación. Basta con una.
Ya sabes comparar con seguridad... siempre que los tipos coincidan. En la siguiente lección entra en escena la coerción, y ahí JavaScript se pone travieso. Agárrate.
Ejemplos
Comparaciones devuelven booleanos
const nota = 7;
console.log("aprueba:", nota >= 5);
console.log("sobresaliente:", nota >= 9);
Combinar condiciones
const edad = 20;
const carnet = true;
const puedeConducir = edad >= 18 && carnet;
console.log("puede conducir:", puedeConducir);