Introduction

In this Blog, we will cover LocalStorage in JavaScript.

LocalStorage

HTML5 specification introduces the localstorage as a way to store data with no expiration date in the web browsers.

Accessing LocalStorage

You can access the localStorage via the property of the window object.

Example

JavaScript
window.localStorage

window.localStorage

LocalStorage Methods

LocalStorage provides some methods and properties.

setItem(key, value)

JavaScript
localStorage.setItem("theme","Dark");

const Employee = {
   name: "Vishal Yelve",
   phone: 12345
}

localStorage.setItem('employee', JSON.stringify(Employee));

localStorage.setItem()

getItem(key)

JavaScript
const employee = localStorage.getItem('employee');

// {"name":"Vishal Yelve","phone":12345}

const employeeJson = JSON.parse(localStorage.getItem('employee'));

// {name: 'Vishal Yelve', phone: 12345}

localStorage.getItem()

removeItem(key)

This method is used to delete an item from localStorage. A key is used as a parameter.

JavaScript
localStorage.removeItem('them')

localStorage.removeItem()

key(index)

This method retrieves a value from a specific location. The index can be passed as a parameter.

JavaScript
let answer = localStorage.key(3);
// this statement will retrieve the value of the third item from the localStorage

localStorage.key()

clear()

This method is used to clear all values stored in local storage.

JavaScript
localStorage.clear()

localStorage.clear()

length

This property is used to get the number of name-value pairs from localStorage.

JavaScript
console.log(localStorage.length) 
// 2

localStorage.length

Loop Over keys

The following stores three name-value pairs to the localStorage.

JavaScript
localStorage.setItem('theme','light');
localStorage.setItem('backgroundColor','white');
localStorage.setItem('color','#111');

name-value

To iterate over name-value pairs stored in the localStorage, you use to Object.keys() method with for..of the loop.

JavaScript
let keys = Object.keys(localStorage);
for (let key of keys) {
  console.log(`${key}: ${localStorage.getItem(key)}`);
}

for loop

Summary

In this blog, here we tried to understand about localStorage in JavaScript.