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:
javascriptlet test = 12345;
alert(test[0]); // undefined döndürür
Sorunu çözmek için sayımızı bir dizgeye dönüştürelim:
javascriptlet 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:
javascriptlet test = String(12345); // dize
alert(test[0] + test[1]); // '12' yazar - dizge olarak toplar
Karakterler sayı olarak toplansın diye
Number fonksiyonunu ekleyelim:
javascriptlet 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:
javascriptlet 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.