type User = {age?: number};
const u: User = {age: 0};
console.log(u.age ?? 18); 📥 Inputs:
u = {age: 0}
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
El operador ?? (nullish coalescing) solo retorna el valor derecho si el izquierdo es null o undefined. Como age es 0 (un número válido aunque falsy), retorna 0, no 18. Diferente a || que consideraría 0 como falsy.
¿Qué imprime? 🤔