¿Qué imprime este código JavaScript?
const numbers = [1, 2, 3];
numbers[10] = 11;
console.log(numbers);
- A:
[1, 2, 3, 7 x null, 11]
- B:
[1, 2, 3, 11]
- C:
[1, 2, 3, 7 x empty, 11]
- D:
SyntaxError
Respuesta en el primer comentario.
Top comments (3)
Respuesta:
[1, 2, 3, 7 x empty, 11]
JavaScript no arroja ningén error, crea valores
undefined
hasta completar los índices pertinentes, luego muestra el último valor creado, en este caso11
.Dependiendo en que entorno de ejecución se ejecute el código puede variar un poco la salida, una respuesta valida también sería:
Deberías updatear por undefined x 7 en la pregunta, se entendería mejor que empty.
Lo que ocurren en este caso es que JavaScript arroja 7 x empty no undefined x 7, lo del undefined por las siete posiciones es la explicación a que esas siete positiones estén vacias.