DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #107: Explica este código JavaScript

Explica este código JavaScript

Dificultad: Intermedio

const arr = [ { nombre:"Cris", edad:26 }, true, Symbol("desc"), 1_000n, [false, () => "Hi"] ]; console.log(arr.at(-1)[1]()); // 🤔? 
Enter fullscreen mode Exit fullscreen mode

A. SyntaxError
B. ReferenceError
C. Hi
D. false

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
C. Hi

Bien sabemos que javascript puede soportar en un arreglo varios tipos de datos diferentes, arr contiene en el ejemplo, desde objetos, booleanos, símbolos, hasta funciones y big ints. No te asustes, pese a que es poco común ver arreglos así esta bueno saber que esto es perfectamente válido.

Con arr.at(-1) accedemos a la última posición del arreglo que sería [false, () => "Hi"], de este arreglo anidado necesitamos acceder a la primera posición y ejecutar la función, por esto hacemos arr.at(-1)[1]() dando como resultado Hi por consola.