LocalStorage Basics in JavaScript
Store and retrieve data in localStorage
BeginnerLocalStorage/SessionStorageExample 1 of 10
localstorage-basics.js
1// Method 1: Set item2localStorage.setItem('username', 'John');3localStorage.setItem('age', '30');4localStorage.setItem('isLoggedIn', 'true');56// Method 2: Get item7const username = localStorage.getItem('username');8console.log('Username:', username); // "John"910const age = localStorage.getItem('age');11console.log('Age:', age); // "30" (string)1213// Method 3: Remove item14localStorage.removeItem('age');1516// Method 4: Clear all17// localStorage.clear();1819// Method 5: Check if key exists20if (localStorage.getItem('username')) {21 console.log('Username exists');22}2324// Method 6: Get all keys25const keys = Object.keys(localStorage);26console.log('All keys:', keys);2728// Method 7: Get all items29for (let i = 0; i < localStorage.length; i++) {30 const key = localStorage.key(i);31 const value = localStorage.getItem(key);32 console.log(key + ':', value);33}3435// Method 8: Store object (stringify)36const user = {37 name: 'John',38 age: 30,39 email: 'john@example.com'40};4142localStorage.setItem('user', JSON.stringify(user));4344// Retrieve object (parse)45const storedUser = JSON.parse(localStorage.getItem('user'));46console.log('User:', storedUser);4748// Method 9: Store array49const items = ['apple', 'banana', 'orange'];50localStorage.setItem('items', JSON.stringify(items));5152const storedItems = JSON.parse(localStorage.getItem('items'));53console.log('Items:', storedItems);5455// Method 10: Check storage availability56function isLocalStorageAvailable() {57 try {58 const test = '__localStorage_test__';59 localStorage.setItem(test, test);60 localStorage.removeItem(test);61 return true;62 } catch (e) {63 return false;64 }65}6667if (isLocalStorageAvailable()) {68 console.log('LocalStorage is available');69} else {70 console.log('LocalStorage is not available');71}
Output
Username: John
Age: 30
Username exists
All keys: ["username", "age", "isLoggedIn"]
username: John
age: 30
isLoggedIn: true
User: { name: 'John', age: 30, email: 'john@example.com' }
Items: ["apple", "banana", "orange"]
LocalStorage is availableWhat's going on
localStorage persists data across sessions.
Methods
setItem(key, value): Store data
getItem(key): Retrieve data
removeItem(key): Remove item
clear(): Remove all
key(index): Get key at index
length: Number of items
Important Notes
Stores strings only
Use JSON.stringify/parse for objects
Persists until cleared
Domain-specific
~5-10MB limit
Use Cases
User preferences
Shopping cart
Form data
Cache data
Best Practices
Check availability
Handle errors
Use try-catch
Validate data