Não é possível ligar para `json.parse` com item ligado ao` text` porque nulo ou indefinido [1] é incompatível com string

JSON.parse(localStorage.getItem("key") || 'null') // null

JSON.parse(localStorage.getItem("key") || '{}') // {} - empty object 
tinydev