Avatar ·

Como iterar todas as propriedades de um objeto em JavaScript?

Olá a todos! Comecei a estudar JavaScript recentemente e tive um problema. Eu sei como iterar arrays usando o loop `for` ou `for...of`, mas quando tento fazer o mesmo com um objeto comum, não consigo.\n\nAqui está um exemplo. Tenho um objeto com informações do usuário:\n\n```javascript\nconst user = {\n name: 'Anna',\n age: 25,\n city: 'Moscou',\n isAdmin: false\n};\n```\n\nQuero exibir todas as chaves e valores desse objeto no console. Tentei fazer assim:\n\n```javascript\nfor (let i = 0; i < user.length; i++) {\n console.log(user[i]);\n}\n```\n\nMas nada apareceu no console. Depois tentei `for...of`:\n\n```javascript\nfor (let prop of user) {\n console.log(prop);\n}\n```\n\nE recebi um erro: `TypeError: user is not iterable`.\n\nMe digam, por