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.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

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.