¿Cómo iterar (recorrer) todas las propiedades de un objeto en JavaScript?
¡Hola a todos! Acabo de empezar a aprender JavaScript y tengo un problema. Sé cómo iterar arrays usando el bucle `for` o `for...of`, pero cuando intento hacer lo mismo con un objeto normal, no funciona.
Aquí hay un ejemplo. Tengo un objeto con información de usuario:
```javascript
const user = {
name: 'Anna',
age: 25,
city: 'Moscú',
isAdmin: false
};
```
Quiero imprimir todas las claves y valores de este objeto en la consola. Intenté hacerlo así:
```javascript
for (let i = 0; i < user.length; i++) {
console.log(user[i]);
}
```
Pero no apareció nada en la consola. Luego probé con `for...of`:
```javascript
for (let prop of user) {
console.log(prop);
}
```
Y obtuve un error: `TypeError: user is not iterable`.
Por favor, díganme cómo iterar correctamente todas las propiedades de un objeto. ¿Hay alguna forma universal que funcione en todos los casos? ¿O necesito usar diferentes métodos para diferentes situaciones? Estaré muy agradecido.