Cómo guardar objetos JavaScript en localStorage o sessionStorage
¡Hola a todos! Soy un desarrollador frontend principiante y me encontré con este problema: intento guardar un objeto en localStorage, pero en lugar de datos obtengo la cadena "[object Object]".
Aquí está mi código:
```javascript
const user = {
name: 'Алексей',
age: 28,
isAdmin: true
};
localStorage.setItem('currentUser', user);
const savedUser = localStorage.getItem('currentUser');
console.log(savedUser); // Muestra "[object Object]"
```
Esperaba guardar el objeto completo y luego poder usarlo como un objeto normal, pero localStorage parece funcionar solo con strings. ¿Cómo guardar y recuperar objetos correctamente? ¿Necesito usar JSON? ¿Y qué pasa con objetos anidados o arrays?
También me interesa saber si hay límites de tamaño de datos. En mi proyecto planeo guardar estructuras de datos bastante complejas (por ejemplo, un carrito de compras con objetos de productos anidados). ¡Gracias de antemano por la ayuda!
<<>>