Jednorazowe zapisywanie w localStorage w JavaScript

Jeśli spróbujesz odczytać klucz, dla którego dane nie zostały zapisane, wynikiem będzie null. Można to wykorzystać do wykonania jednorazowego zapisu danych.

Na przykład, zapiszmy w lokalnej pamięci moment pierwszego wejścia użytkownika na stronę. A jeśli użytkownik wejdzie nie po raz pierwszy, to nic nie robimy:

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

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

Przepiszmy warunek w krótszej formie:

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

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

Przy wejściu użytkownika na stronę zapisz w lokalnej pamięci bieżący moment czasu. Następnie przy ponownym wejściu wyświetl, ile czasu minęło od poprzedniego wejścia użytkownika na stronę.

Задание 2

Przy wejściu użytkownika na stronę zapytaj go o datę urodzenia. Przy następnym wejściu użytkownika na stronę, jeśli w tym dniu ma Urodziny - pogratuluj mu tego święta.

Задание 3

Dane pole input. Przy utracie fokusu w tym polu zapisz jego wartość w lokalnej pamięci. Przy następnym wejściu użytkownika na stronę ustaw w polu input zapisany wcześniej tekst.