Explica este código JavaScript
Dificultad: Básico
const obj = {
["HELLO".toLowerCase()]: "hola mundo",
['----prop'.slice(4)]: "hi",
}
console.log(obj?.hello)
console.log(obj.prop)
A. null, hi
B. undefined, hi
C. hola mundo, hi
D. hola mundo, undefined
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
C.
hola mundo,hiLos objetos literales de javascript soportan propiedades dinámicas usando la sintaxis de corchetes.
En palabras simples, lo que este entre corchetes se evaluara como expresión, en el ejemplo:
"HELLO".toLowerCase()evalua ahello, entonces es posible hacerobj?.hello.'----prop'.slice(4)evalua aprop, entonces también es posible hacerobj.prop.