HTML5 LocalStorage: Checking if a key exists [duplicate] HTML5 LocalStorage: Checking if a key exists [duplicate] javascript javascript

HTML5 LocalStorage: Checking if a key exists [duplicate]


Quoting from the specification:

The getItem(key) method must return the current value associated with the given key. If the given key does not exist in the list associated with the object then this method must return null.

You should actually check against null.

if (localStorage.getItem("username") === null) {  //...}


This method worked for me:

if ("username" in localStorage) {    alert('yes');} else {    alert('no');}


Update:

if (localStorage.hasOwnProperty("username")) {    //}

Another way, relevant when value is not expected to be empty string, null or any other falsy value:

if (localStorage["username"]) {    //}