JavaScript'te localStorage'ta Tek Seferlik Kayıt

Veri yazılmamış bir anahtar okunmaya çalışılırsa, sonuç null olacaktır. Bu, verileri tek seferlik kaydetmek için kullanılabilir.

Örneğin, kullanıcının siteye ilk giriş anını yerel depoya kaydedelim. Eğer kullanıcı ilk kez girmiyorsa, hiçbir şey yapmayalım:

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

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

Koşulu daha kısa bir şekilde yeniden yazalım:

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

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

Kullanıcının siteye girişi sırasında, yerel depoya şu anki zamanı kaydedin. Ardından, kullanıcının siteye bir sonraki girişinde, önceki girişinden bu yana ne kadar zaman geçtiğini gösterin.

Задание 2

Kullanıcının siteye girişi sırasında, ondan doğum tarihini isteyin. Kullanıcının siteye bir sonraki girişinde, eğer o gün doğum günüyse, onu bu tatil için tebrik edin.

Задание 3

Bir input verildi. Bu inputta odak kaybedildiğinde değerini yerel depoya kaydedin. Kullanıcının sayfaya bir sonraki girişinde inputa daha önce kaydedilmiş metni yerleştirin.