Еднократно зачувување во 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

Даден е input. При губење на фокусот во овој input зачувајте ја неговата вредност во локалното складиште. При следното влегување на корисникот на страницата поставете го во input-от претходно зачуваниот текст.