Avatar ·

Cómo iterar correctamente las propiedades de un objeto en JavaScript

¡Hola a todos! Acabo de empezar a estudiar JavaScript y me encontré con un problema. Tengo un objeto con datos de usuarios y necesito mostrar todas sus propiedades y valores en la consola o en la página. Estoy acostumbrado a trabajar con arrays, donde uso el bucle `for` o `forEach`, pero con objetos todo funciona diferente. Aquí está un ejemplo de mi objeto: ```javascript const user = { name: 'Анна', age: 25, city: 'Москва', isAdmin: false }; ``` Intenté hacer esto: ```javascript for (let i = 0; i < user.length; i++) { console.log(user[i]); } ``` Pero no funciona — `user.length` devuelve `undefined`. Luego probé con `forEach`: ```javascript user.forEach((value, key) => console.log(key, value)); ``` Y obtuve un error: `user.forEach is not a function`. Estoy estancado. ¿Podrían decirme cómo recorrer correctamente todas las keys y values de un objeto? ¿Necesito convertir el objeto a un array? ¿Hay diferencia entre iterar propiedades propias y heredadas a través del prototype? Gracias de antemano.