Saltar al contenido

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

js
const minutos = Number("30");
const limite = 30;
console.log(minutos === limite, minutos >= limite);
// true true
console.log("30" === limite);
// false

Pruébalo

  1. Prueba "0", 0 y false con ===.

  2. Define si 30 minutos cuenta como sesión larga.

  3. Comprueba el caso 29 y el caso 31.

  4. 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.

Diagrama de decisión con ramas Sí y No y un bucle que procesa cada elemento de una lista.
CursaloMapa de práctica
Cómo avanza un programa

Una 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); // true

Sigue 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.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.