DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #21: ¿Qué imprime este código JavaScript?

¿Qué imprime este código JavaScript?

const numbers = [1, 2, 3];
numbers[10] = 11;
console.log(numbers);
Enter fullscreen mode Exit fullscreen mode
  • 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)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:

  • C: [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 caso 11.

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:

[1, 2, 3, undefined, undefined, undefined, undefined, undefined, undefined, undefined, 11]
Enter fullscreen mode Exit fullscreen mode
Collapse
 
devfranpr profile image
DevFranPR

Deberías updatear por undefined x 7 en la pregunta, se entendería mejor que empty.

Collapse
 
jaimeshalom profile image
jaimeshalom

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.