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