JavaScript'te Sayının Rakamlarına Erişim
Şimdi değişkenimizde tırnak içinde bir sayı değil,
sadece bir sayı olduğunu varsayalım. Bu durumda
onun ayrı bir karakterine erişmeye çalışmak
undefined döndürecektir, çünkü
bu tür bir erişim sadece dizeler için çalışır:
let test = 12345;
alert(test[0]); // undefined döndürür
Sorunu çözmek için sayımızı bir dizgeye dönüştürelim:
let test = String(12345); // dize
alert(test[0]); // '1' yazar - her şey çalışıyor
Şimdi ilk iki rakamın toplamını bulmak istediğimizi varsayalım:
let test = String(12345); // dize
alert(test[0] + test[1]); // '12' yazar - dizge olarak toplar
Karakterler sayı olarak toplansın diye
Number fonksiyonunu ekleyelim:
let test = String(12345); // dize
alert(Number(test[0]) + Number(test[1])); // 3 yazar
Hatırlatma, bu tür bir sorun sadece toplama işleminde ortaya çıkacaktır. Örneğin, çarpma işleminde sayılara dönüştürmeyi yapmak zorunda değilsiniz:
let test = String(12345); // dize
alert(test[1] * test[2]); // 6 yazar
12345 sayısı verilmiştir. Bu sayının rakamlarının
toplamını bulun.
12345 sayısı verilmiştir. Bu sayının rakamlarının
çarpımını bulun.
12345 sayısı verilmiştir. Bu sayının rakamlarını
ters sırada yeniden düzenleyin.