const a = 0;
const b = null;
const c = '';
const x = a ?? 'default';
const y = b ?? 'default';
const z = c ?? 'default'; 📥 Inputs:
a=0, b=null, c=''
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
El operador ?? (nullish coalescing) solo reemplaza valores null o undefined, ¡pero NO valores falsy como 0, false o ''! A diferencia de ||, ?? preserva valores 'falsy' que son válidos. Por eso x=0 y z='', pero y='default'.
¿Sabías que ?? y || no son lo mismo? ¡Comenta qué operador usarías para validar un contador que puede ser 0! 🤔💡