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

window.localStorage

window.localStorage

LocalStorage Methods

LocalStorage provides some methods and properties.

setItem(key, value)

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

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

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

localStorage.setItem()

getItem(key)

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.

localStorage.removeItem('them')

localStorage.removeItem()

key(index)

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

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.

localStorage.clear()

localStorage.clear()

length

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

console.log(localStorage.length) 
// 2

localStorage.length

Loop Over keys

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

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.

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.