In the Chrome console I set foo to null:
localStorage.setItem("foo",null)
Then I test, whether it is null:
console.log(localStorage.getItem("foo")==null)
prints false.
Then I test, whether it is the string "null":
console.log(localStorage.getItem("foo")=="null")
prints true.
I thought that null was a legitimate Javascript value. Storing it as the string "null" is very counter intuitive and caused a strange bug in an otherwise working program, when I cleared the localStorage in the browser manually.