Jednorázové uložení do localStorage v JavaScriptu

Pokusíte-li se přečíst klíč, pro který nebyly zaznamenány žádné údaje, výsledkem bude null. To lze použít k provedení jednorázového uložení dat.

Například uložme do lokálního úložiště okamžik první návštěvy uživatele na webu. A pokud uživatel nepřijde poprvé, nebudeme dělat nic:

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

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

Přepišme podmínku ve zkrácené podobě:

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

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

Při vstupu uživatele na web uložte do lokálního úložiště aktuální časový okamžik. Poté při opětovném vstupu vypište, kolik času uplynulo od předchozího vstupu uživatele na web.

Задание 2

Při vstupu uživatele na web se jej zeptejte na datum narození. Při příštím vstupu uživatele na web, pokud v ten den bude mít narozeniny, pogratulujte mu k tomuto svátku.

Задание 3

Je dáno vstupní pole. Při ztrátě fokusu v tomto poli uložte jeho hodnotu do lokálního úložiště. Při příštím vstupu uživatele na stránku nastavte do vstupního pole dříve uložený text.