No se puede llamar `json.parse` con el elemento unido al` text` porque nulo o indefinido [1] es incompatible con la cadena

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

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