CodeForge

JavaScript de Cero a Experto / Operadores y control

Comparación e igualdad: === siempre

Teoría20 min20 XP

Para que tu programa decida, primero tiene que COMPARAR: ¿es mayor? ¿son iguales? Cada comparación produce un boolean (true/false), la base de toda decisión. Y aquí aprendes la regla más importante del curso, la que te ahorrará bugs desconcertantes: usa === siempre, y descubre por qué == te va a traicionar.

Comparar produce booleanos

Cada comparación entrega true o false. Puedes usar ese resultado al instante o guardarlo en una variable con nombre (const alcanza = ...), lo que hace el código mucho más legible cuando la comparación alimenta una decisión (próxima lección).

La trampa: == contra ===

Para preguntar "¿son iguales?" hay DOS operadores, y elegir mal es fuente de bugs clásicos:

La regla de por vida

Lees el valor de un campo de formulario (que llega como TEXTO) y quieres saber si el usuario escribió el número 5. Escribes valor == 5 y funciona, pero un compañero te dice que uses ===. ¿Por qué tiene razón?

Mini-reto

En "Mi Bolsillo": crea const meta = 200000 y un let ahorrado. Compara y muestra con booleanos: ¿ya alcanzaste la meta? (ahorrado >= meta), ¿te falta? (ahorrado < meta), ¿es exactamente la meta? (ahorrado === meta). Prueba con ahorrado = 200000 y confirma que === da true. Luego prueba ahorrado = "200000" (texto) y observa cómo === da false pero == daría true — la trampa en vivo.

Qué sigue

Ya comparas. Pero las decisiones reales combinan VARIAS condiciones: "si alcanza el saldo Y hay stock", "si es fin de semana O es festivo". La próxima lección trae los operadores lógicos —&&, || y el moderno ??— para unir condiciones y construir preguntas complejas.