Vienkartinis išsaugojimas į localStorage JavaScript kalba

Jei bandote perskaityti raktą, kuriam duomenys nebuvo įrašyti, rezultatas bus null. Tai galima panaudoti norint atlikti vienkartinį duomenų išsaugojimą.

Pavyzdžiui, įrašykime į vietinę saugyklą vartotojo apsilankymo svetainėje momentą. O jei vartotojas atvyks ne pirmą kartą, nieko daryti nebereikia:

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

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

Perrašykime sąlygą trumpesne forma:

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

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

Kai vartotojas apsilanko svetainėje, įrašykite į vietinę saugyklą dabartinį laiko momentą. Vėliau, kai vartotojas apsilankys pakartotinai, parodykite, kiek laiko praėjo nuo ankstesnio vartotojo apsilankymo svetainėje.

Задание 2

Kai vartotojas apsilanko svetainėje, paklauskite jo gimimo datos. Kai vartotojas vėl apsilankys svetainėje, jei tą dieną bus jo gimtadienis - pasveikinkite jį su švente.

Задание 3

Duotas įvesties laukas. Kai jis praranda fokusą, įrašykite jo reikšmę į vietinę saugyklą. Kai vartotojas kitą kartą apsilankys puslapyje, nustatykite įvesties lauke anksčiau išsaugotą tekstą.