¿Qué imprime este código JavaScript?
const person = {
name: "Lydia",
age: 21
};
for (const item in person) {
console.log(item);
}
- A:
{ name: "Lydia" }, { age: 21 }
- B:
"name", "age"
- C:
"Lydia", 21
- D:
["name", "Lydia"], ["age", 21]
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
"name", "age"
El bucle
for...in
en JavaScript aplicado sobre un objeto nos lanza las llaves del objeto per se. Recuerda que aunque no lo veamos el lenguaje interpreta las llaves de los objetos como unstring
a no ser que dichas llaves sean de tiposymbol
.Si vemos esto:
JavaScript verá esto:
Es por este motivo que cuando ejecutamos:
La variable
item
tendrá el valor de cada llave del objeto en cada iteración; en el ejemplo al tener solo 2 llaves, primeritem
valdráname
y luegoage
.