Engangs lagring i localStorage i JavaScript

Hvis du prøver å lese en nøkkel som ikke har noen data lagret, vil resultatet være null. Dette kan brukes til å utføre engangslagring av data.

La oss for eksempel lagre øyeblikket brukeren første gang besøker nettsiden i den lokale lagringen. Hvis brukeren ikke besøker nettsiden for første gang, gjør vi ingenting:

javascriptlet time = localStorage.getItem('time');

if (time === null) {
  let now = Date.now();
  localStorage.setItem('time', now);
}

La oss omskrive betingelsen i en kortere form:

javascriptlet time = localStorage.getItem('time');

if (!time) {
  let now = Date.now();
  localStorage.setItem('time', now);
}
Задание 1

Når en bruker besøker nettsiden, skal du lagre det nåværende tidspunktet i den lokale lagringen. Ved et påfølgende besøk skal du vise hvor mye tid som har gått siden brukerens forrige besøk på nettsiden.

Задание 2

Når en bruker besøker nettsiden, spør ham om fødselsdatoen hans. Ved brukerens neste besøk på nettsiden, hvis han har bursdag den dagen - gratuler ham med helligdagen.

Задание 3

Det er gitt et inputfelt. Når feltet mister fokus skal du lagre verdien i den lokale lagringen. Ved brukerens neste besøk på siden skal du sette teksten som ble lagret tidligere i inputfeltet.