const arr: number[] = [1, 2, 3];
arr[10] = 99;
console.log(arr.length); 📥 Inputs:
arr = [1, 2, 3], arr[10] = 99
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
¡Sorpresa! Cuando asignas un valor en un índice que no existe, JavaScript crea un array disperso (sparse array). Los índices 3-9 quedan vacíos (undefined), pero length refleja el índice más alto + 1. Por eso arr.length es 11, no 4. Este es un gotcha común que puede causar bugs sutiles en tu código.
¿Cuál es arr.length? 🤔