Vienreizējs saglabāšana localStorage JavaScript

Ja mēģināt nolasīt atslēgu, kurai netika ierakstīti dati, tad rezultāts būs null. To var izmantot, lai veiktu vienreizēju datu saglabāšanu.

Piemēram, ierakstīsim lokālajā krātuvē lietotāja pirmo apmeklējumu mājaslapā. Un, ja lietotājs ieradīsies ne pirmo reizi, tad neko darīt nebūs:

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

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

Pārrakstīsim nosacījumu īsākā formā:

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

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

Pēc lietotāja ierašanās mājaslapā ierakstiet lokālajā krātuvē pašreizējo laika momentu. Tad pēc atkārtotas ierašanās izvadiet, cik laika ir pagājis kopš lietotāja iepriekšējās ierasties mājaslapā.

Задание 2

Pēc lietotāja ierašanās mājaslapā pajautājiet viņam dzimšanas datumu. Nākamajā lietotāja apmeklējumā mājaslapā, ja viņam šajā dienā būs dzimšanas diena - apsveiciet viņu ar šo svētku.

Задание 3

Dots input. Pēc fokusa zaudēšana šajā input saglabājiet tā vērtību lokālajā krātuvē. Nākamajā lietotāja apmeklējumā lapā iestatiet input saglabāto iepriekš tekstu.