Аднакратнае захаванне ў localStorage у JavaScript

Калі паспрабаваць прачытаць ключ, для якога не былі запісаны дадзеныя, то вынікам будзе null. Гэта можна выкарыстоўваць для таго, каб выканаць аднакратнае захаванне дадзеных.

Напрыклад, давайце запiшам у лакальнае сховішча момант першага заходу карыстальніка на сайт. А калі карыстальнік зайдзе не ўпершыню, то нічога рабіць не будзем:

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

Па заходзе карыстальніка на сайт запiшыце ў лакальнае сховішча бягучы момант часу. Затым па паўторным заходзе вывядзіце, колькі прайшло часу з папярэдняга заходу карыстальніка на сайт.

Задание 2

Па заходзе карыстальніка на сайт спытайце ў яго дату нараджэння. Пры наступным заходзе карыстальніка на сайт, калі ў яго ў гэты дзень будзе Дзень Нараджэння - павіншуйце яго з гэтым святам.

Задание 3

Дадзены інпут. Па страце фокусу ў гэтым інпуце захавайце яго значэнне ў лакальнае сховішча. Пры наступным заходзе карыстальніка на старонку ўсталюйце ў інпуце захаваны раней тэкст.