Једнократно чување у localStorage у JavaScript-у

Ако покушамо да прочитамо кључ за који нису уписани подаци, резултат ће бити null. Ово се може искористити да бисмо извршили једнократно чување података.

На пример, хајде да у локалну меморију уписемо тренутак првог доласка корисника на сајт. А ако корисник дође не први пут, онда нећемо ништа радити:

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

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

Препишимо услов у краћем облику:

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

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

При доласку корисника на сајт запишите у локалну меморију тренутно време. Затим при поновном доласку прикажите, колико је времена прошло од претходног доласка корисника на сајт.

Задание 2

При доласку корисника на сајт питајте га за датум рођења. При следећем доласку корисника на сајт, ако му је тог дана рођендан - честитајте му тај празник.

Задание 3

Дато је поље за унос (инпут). При губитку фокуса са тог поља сачувајте његову вредност у локалну меморију. При следећем доласку корисника на страницу поставите у пољу раније сачувани текст.