Jednorazové uloženie do localStorage v JavaScripte

Ak sa pokúsite prečítať kľúč, pre ktorý neboli zapísané žiadne údaje, výsledkom bude null. Toto sa dá použiť na to, aby ste vykonali jednorazové uloženie údajov.

Napríklad, uložme do lokálneho úložiska okamih prvého vstupu používateľa na stránku. A ak používateľ vstúpi nie prvýkrát, neurobíme nič:

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

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

Prepíšme podmienku v kratšej forme:

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

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

Pri vstupe používateľa na stránku zapíšte do lokálneho úložiska aktuálny časový okamih. Potom pri opakovanom vstupe vypíšte, koľko času uplynulo od predchádzajúceho vstupu používateľa na stránku.

Задание 2

Pri vstupe používateľa na stránku sa ho spýtajte na dátum narodenia. Pri ďalšom vstupe používateľa na stránku, ak v ten deň má narodeniny, pogratulujte mu k tomuto sviatku.

Задание 3

Je daný vstupný prvok (input). Pri strate focusu v tomto vstupnom prvku uložte jeho hodnotu do lokálneho úložiska. Pri ďalšom vstupe používateľa na stránku nastavte do vstupného prvku predtým uložený text.