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.