localStorage allows storing key-value pairs in the browser that persist even after page refresh or reopening the browser.

Basic Methods

// Store data
localStorage.setItem("username", "Alice");

// Retrieve data
const user = localStorage.getItem("username");
console.log(user); // "Alice"

// Remove specific data
localStorage.removeItem("username");

// Clear all stored data
localStorage.clear();

// Get number of stored items
console.log(localStorage.length);

// Get the key at a specific index
console.log(localStorage.key(0));

Storing Complex Data (Objects, Arrays)

localStorage only supports strings, so store objects/arrays as JSON.

const user = { name: "Alice", age: 25 };

// Store as JSON string
localStorage.setItem("user", JSON.stringify(user));

// Retrieve and parse back to object
const storedUser = JSON.parse(localStorage.getItem("user") || "{}");
console.log(storedUser.name); // "Alice"

Limitations

Pros

Cons