Avatar ·

How to iterate over all properties of an object in JavaScript?

Hello everyone! I just started learning JavaScript and I ran into a problem. I know how to iterate over arrays using a `for` loop or `for...of`, but when I try to do the same with a regular object, I can't get it to work. Here's an example. I have an object with user information: ```javascript const user = { name: 'Anna', age: 25, city: 'Moscow', isAdmin: false }; ``` I want to output all the keys and values of this object to the console. I tried doing this: ```javascript for (let i = 0; i < user.length; i++) { console.log(user[i]); } ``` But nothing appeared in the console. Then I tried `for...of`: ```javascript for (let prop of user) { console.log(prop); } ``` And I got an error: `TypeError: user is not iterable`. Please tell me how