Jednokratno čuvanje u localStorage u JavaScriptu

Ako pokušamo da pročitamo ključ za koji podaci nisu sačuvani, rezultat će biti null. Ovo možemo iskoristiti da izvršimo jednokratno čuvanje podataka.

Na primer, hajde da sačuvamo u lokalnu memoriju trenutak prvog poseta korisnika sajtu. A ako korisnik nije došao prvi put, onda ništa nećemo raditi:

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

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

Prepišimo uslov u kraćoj formi:

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

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

Prilikom posete korisnika sajtu sačuvajte u lokalnu memoriju trenutno vreme. Zatim prilikom sledećeg poseta prikažite koliko je vremena prošlo od prethodnog poseta korisnika sajtu.

Задание 2

Prilikom posete korisnika sajtu pitajte ga za datum rođenja. Prilikom sledećeg poseta korisnika sajtu, ako mu je tog dana rođendan - čestitajte mu.

Задание 3

Dat je input polje. Prilikom gubljenja fokusa u ovom polju sačuvajte njegovu vrednost u lokalnu memoriju. Prilikom sledećeg poseta korisnika stranici postavite u input polje prethodno sačuvan tekst.