const f = () => void 0 + 5;
console.log(f());
console.log(typeof f()); 📥 Inputs:
Ninguno
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
El operador void siempre retorna undefined, sin importar su expresión. void 0 retorna undefined, pero como no hay paréntesis, solo el 0 es evaluado por void. La expresión se interpreta como (void 0) + 5, que es undefined + 5 = NaN. Y typeof NaN es 'number' - uno de los grandes quirks de JavaScript!
¿Qué imprime el código? 🤔