Avatar ·

Como salvar objetos JavaScript no localStorage ou sessionStorage?

Olá a todos! Sou um desenvolvedor frontend iniciante e me deparei com o seguinte problema: estou tentando salvar um objeto no localStorage, mas em vez dos dados, recebo a string "[object Object]". \n\nAqui está meu código:\n\n```javascript\nconst user = {\n name: 'Alexey',\n age: 28,\n isAdmin: true\n};\n\nlocalStorage.setItem('currentUser', user);\nconst savedUser = localStorage.getItem('currentUser');\nconsole.log(savedUser); // Exibe "[object Object]"\n```\n\nEu esperava salvar o objeto inteiro e depois poder usá-lo como um objeto normal, mas o localStorage, aparentemente, só funciona com strings. Como salvar e recuperar objetos corretamente? Preciso usar JSON? E como lidar com objetos aninhados ou arrays? \n\nTambém tenho interesse em saber se há limitações de tamanho dos dados. No meu projeto, pretendo salvar