DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #27: 驴Qu茅 imprime este c贸digo JavaScript?

驴Qu茅 imprime este c贸digo JavaScript?

const person = {
  name: "Lydia",
  age: 21
};

for (const item in person) {
  console.log(item);
}
Enter fullscreen mode Exit fullscreen mode
  • A: { name: "Lydia" }, { age: 21 }
  • B: "name", "age"
  • C: "Lydia", 21
  • D: ["name", "Lydia"], ["age", 21]

Respuesta en el primer comentario.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author

Respuesta:

  • B: "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 un string a no ser que dichas llaves sean de tipo symbol.

Si vemos esto:

const person = {
  name: "Lydia",
  age: 21
};
Enter fullscreen mode Exit fullscreen mode

JavaScript ver谩 esto:

const person = {
  "name": "Lydia",
  "age": 21
};

Enter fullscreen mode Exit fullscreen mode

Es por este motivo que cuando ejecutamos:

for (const item in person) {
  console.log(item);
}
Enter fullscreen mode Exit fullscreen mode

La variable item tendr谩 el valor de cada llave del objeto en cada iteraci贸n; en el ejemplo al tener solo 2 llaves, primer item valdr谩 name y luego age.