learn2kode.in

What is Local Storage in Javascript?

Web applications can retain data in the user’s browser indefinitely (unless it is manually erased) thanks to JavaScript Local Storage, a Web Storage API. Local storage can hold far more data than cookies and does not immediately expire.
This subject is crucial for creating contemporary online applications that retain user preferences, login statuses, and offline data if you are learning a JavaScript local storage lesson for beginners.
What Makes Local Storage Useful?
To store data without a backend, local storage is frequently utilized.
Principal Advantages
This makes local storage ideal for client-side data storage in JavaScript.
How Local Storage Works
Local Storage stores data as key–value pairs, where both key and value must be strings.
Storage Limit

Basic Local Storage Methods

Save Data (setItem)
localStorage.setItem("username", "John");
Get Data (getItem)
let user = localStorage.getItem("username");
console.log(user);
Remove Specific Item
localStorage.removeItem("username");
Clear All Data
Storing Objects in Local Storage
Local Storage only supports strings. To store objects, use JSON.
let user = {
  name: "John",
  age: 25
};

localStorage.setItem("userData", JSON.stringify(user));
Retrieving the Object
let storedUser = JSON.parse(localStorage.getItem("userData"));
console.log(storedUser.name);
This is a common pattern in JavaScript local storage with JSON.
Practical Example: Save Theme Preference
// Save theme
localStorage.setItem("theme", "dark");

// Apply theme
if (localStorage.getItem("theme") === "dark") {
  document.body.classList.add("dark-mode");
}
This example shows how to use local storage in JavaScript to remember user preferences.
Local Storage vs Session Storage
Feature Local Storage Session Storage
Data persistence Permanent Until tab closed
Storage size Larger Smaller
Scope All tabs Single tab
Use case Preferences Temporary data

When to Use Local Storage

When NOT to Use Local Storage

Local Storage data is not encrypted, so it should never store sensitive information.

Common Mistakes with Local Storage