Comment parcourir (itérer) correctement les propriétés d'un objet en JavaScript ?
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème. J'ai un objet avec des données sur les utilisateurs, et je dois afficher toutes ses propriétés et valeurs dans la console ou sur la page. J'ai l'habitude de travailler avec des tableaux, où j'utilise la boucle `for` ou `forEach`, mais avec les objets, tout fonctionne différemment.
Voici un exemple de mon objet :
```javascript
const user = {
name: 'Anna',
age: 25,
city: 'Moscou',
isAdmin: false
};
```
J'ai essayé de faire ceci :
```javascript
for (let i = 0; i < user.length; i++) {
console.log(user[i]);
}
```
Mais cela ne fonctionne pas — `user.length` renvoie `undefined`. Ensuite, j'ai essayé `forEach` :
```javascript
user.forEach((value, key) => console.log(key, value));
```
Et j'ai obtenu une erreur : `user.forEach is not a function`. Je suis bloqué. Pouvez-vous me dire comment parcourir correctement toutes les clés et valeurs d'un objet ? Dois-je convertir l'objet en tableau ? Y a-t-il une différence entre l'itération des propriétés propres et celles héritées via le prototype ? Merci d'avance.