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]()); // 🤔?
A. SyntaxError
B. ReferenceError
C. Hi
D. false
Respuesta en el primer comentario.
Top comments (1)
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 hacemosarr.at(-1)[1]()
dando como resultadoHi
por consola.