v2.5.2
Giriş yap

Js toplama

frexx
590 defa görüntülendi

Merhaba arkadaşlar bir javascript kodu var ve yardım etmeniz gerekiyor.

  localStorage.setItem("sayi", 15);
JavaScript

Ve bu locale kaydediliyor, bunun üstüne başka veri yazdırıp toplama işlemi yaptırmak istiyorum.
Örnek:

    localStorage.setItem("sayi", 15);
     localStorage.setItem("sayi", 30);
JavaScript

Sayı 30 değeri gönderince sayı 15in üstüne eklenmesi lazım.
Nasıl yapabilirim ?

ozguracar
1221 gün önce

Öncelikle eski değeri almalısın bunun için

    localStorage.getItem("sayi")
JavaScript

Fonksiyonu kullanılır sonrasında alınan değeri number ifadeye çevirmen gerekir.

    Number(localStorage.getItem("sayi"))
JavaScript

Bundan sonra gelen ifadenin number olduğundan emin olmak için birkaç kontrol daha yapmalısın.

    let oldValue = Number(localStorage.getItem("sayi"))
    if(typeof oldValue !== 'number' || isNaN(oldValue)){
       oldValue=0
    }
JavaScript

Eğer kontrolü geçemezse sıfır olarak baz alıp kodunun hata vermesini engellersin.
Şimdide eski değerini yeni değerle toplayıp storagetaki değerin üzerine yazabilirsin.

    localStorage.setItem("sayi", oldValue + 30);
JavaScript

Tüm code;

    let oldValue = Number(localStorage.getItem("sayi"))
    if(typeof oldValue !== 'number' || isNaN(oldValue)){
       oldValue=0
    }
    localStorage.setItem("sayi", oldValue + 30);
JavaScript