Operadores en JavaScript: ===, &&, || y ??
Igualdad estricta, valores truthy/falsy, cortocircuito, el operador ?? (nullish), el ternario y el encadenamiento opcional ?., con laboratorios interactivos.
La regla de oro: usa siempre === (compara valor y tipo, sin conversiones). Y aprende qué
valores son falsy: false, 0, "", null,
undefined, NaN. Todo lo demás es truthy.
== frente a ===
truthy / falsy y cortocircuito
a && b: si a es falsy, devuelve a; si no, devuelve
b. a || b: si a es truthy, devuelve a; si no,
b. No devuelven true/false, ¡devuelven uno de los valores!
?? (nullish) y ?.
a ?? b devuelve b solo si a es null o
undefined (a diferencia de ||, que también salta con 0 o
""). obj?.prop lee prop sin petar si obj es nulo.
El operador ternario
const edad = 20;
const tipo = edad >= 18 ? "mayor" : "menor";
Comprueba lo aprendido
0 ?? 20 devuelve…"5" === 5 devuelve…