const precio: string = '';
const descuento: string = '0';
if (precio) {
console.log('Hay precio');
} else if (descuento) {
console.log('Hay descuento');
} 📥 Inputs:
precio = '', descuento = '0'
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
¡Cuidado con los strings vacíos! En TypeScript, un string vacío '' es falsy (se evalúa como false), pero '0' es truthy (se evalúa como true) aunque sea el número cero como string. Este es un error común que puede causar bugs sutiles en validaciones. Recuerda: solo estos valores son falsy: false, 0, '', null, undefined, NaN. ¡Todos los demás strings, incluso '0' o 'false', son truthy!
¿Qué se imprime? 🤔