Lección 12 de 13 · Lectura y práctica
Operadores de comparacion
Comparando valores en JavaScript Los operadores de comparacion devuelven un valor booleano (true o false). Operadores de igualdad // Igualdad estricta (recomendada) console.log(5 === 5); // true console.log(5 === "5"); // false.
Del concepto a la práctica
Taller de esta lección
Las comparaciones deben respetar tipo y significado. Una duración recibida como cadena no debe considerarse igual a un número por conversión automática. Para reglas de tareas, la igualdad estricta permite detectar si el dato ya fue convertido y las comparaciones de rango expresan límites inclusivos de forma clara.
Ejemplo resuelto
const minutos = Number("30");
const limite = 30;
console.log(minutos === limite, minutos >= limite);
// true true
console.log("30" === limite);
// falsePruébalo
Prueba
"0",0yfalsecon===.Define si 30 minutos cuenta como sesión larga.
Comprueba el caso 29 y el caso 31.
Registra solo booleanos, no textos ambiguos.
Error frecuente: usar == porque parece aceptar más entradas. Corrige convirtiendo primero y comparando después con ===.
Comprueba tu resultado
Con el límite inclusivo de 30, los valores 29, 30 y 31 deben producir respectivamente false, true y true para >=. La comparación "30" === 30 debe ser false.

Mapa de prácticaUna condición decide qué camino ejecuta el programa. Un bucle repite una operación mientras queden elementos, y termina cuando la lista se agota. Separar ambas ideas ayuda a seguir el flujo y comprobar casos límite.
Ver la infografía en tamaño completo ↗Comparando valores en JavaScript
Los operadores de comparacion devuelven un valor booleano (true o false).
Operadores de igualdad
// Igualdad estricta (recomendada)
console.log(5 === 5); // true
console.log(5 === "5"); // false (diferente tipo)
console.log(5 !== 3); // true
// Igualdad flexible (evitar)
console.log(5 == "5"); // true (convierte tipos)
console.log(5 != "5"); // false
// Por que evitar == ?
console.log(0 == false); // true (confuso!)
console.log("" == false); // true (confuso!)
console.log(null == undefined); // true
Operadores de relacion
const a = 10;
const b = 5;
console.log(a > b); // true - Mayor que
console.log(a < b); // false - Menor que
console.log(a >= 10); // true - Mayor o igual
console.log(a <= 10); // true - Menor o igual
Comparando strings
// Los strings se comparan alfabeticamente
console.log("a" < "b"); // true
console.log("apple" < "banana"); // true
console.log("A" < "a"); // true (mayusculas primero)
// Comparar ignorando mayusculas
const str1 = "Hola";
const str2 = "hola";
console.log(str1.toLowerCase() === str2.toLowerCase()); // true
Valores especiales
// NaN no es igual a nada, ni a si mismo!
console.log(NaN === NaN); // false
console.log(Number.isNaN(NaN)); // true (forma correcta)
// null y undefined
console.log(null === undefined); // false
console.log(null == undefined); // true
// Infinito
console.log(Infinity > 1000000); // trueSigue con JavaScript Fundamentals
Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.
Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.