Comment vérifier si une valeur de stockage local est vide? par exemple ..javascript storage local
localStorage.setItem('favoriteflavor','');
var taste = localStorage.getItem('favoriteflavor');
if(taste == null){
console.log('favoriteflavor is null');
}
else {
console.log('favoriteflavor is NOT null');
}
Ceci est le plus logique mais je n'obtiens aucun résultat. J'ai aussi essayé ..
if(localStorage['favoriteflavor'] == 'null'){
console.log('favoriteflavor is null');
}
Vous définissez la valeur en tant que '' ''', donc comparez-la. Utilisez 'if (taste == '')' – Ian
'null' et la chaîne vide '''' sont différents, donc ils ne sont pas comparables dans la façon dont vous essayez. – Ian
Il peut être intéressant de noter que 'getItem' ** fait ** retourner' null' mais seulement dans l'instance ** la clé n'existe pas **. Si la clé existe, elle renverra '''' ou une chaîne. Pour supprimer une paire clé/val, vous devez utiliser 'removeItem'. [MDN ref] (https://developer.mozilla.org/en-US/docs/DOM/Storage#Storage) ne semble pas répertorier les méthodes en détail. –