JavaScript de Cero a Experto / Operadores y control
Comparación e igualdad: === siempre
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.