Engångslagring i localStorage i JavaScript

Om du försöker läsa en nyckel för vilken data inte har skrivits, blir resultatet null. Detta kan användas för att utföra engångslagring av data.

Låt oss till exempel skriva in ögonblicket för användarens första besök på webbplatsen i den lokala lagringen. Och om användaren besöker webbplatsen inte för första gången, gör vi ingenting:

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

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

Låt oss skriva om villkoret i en mer kortfattad form:

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

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

När en användare besöker webbplatsen, skriv nuvarande tidspunkt till den lokala lagringen. Vid ett efterföljande besök, skriv ut hur mycket tid som har passerat sedan användarens föregående besök på webbplatsen.

Задание 2

När en användare besöker webbplatsen, fråga om hans/hennes födelsedatum. Vid användarens nästa besök på webbplatsen, om det är hans/hennes födelsedag den dagen - gratulera honom/henne till högtiden.

Задание 3

Det finns en input. När den tappar fokus spara dess värde i den lokala lagringen. Vid användarens nästa besök på sidan sätt den tidigare sparade texten i inputfältet.