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
Задание 1

12345 sayısı verilmiştir. Bu sayının rakamlarının toplamını bulun.

Задание 2

12345 sayısı verilmiştir. Bu sayının rakamlarının çarpımını bulun.

Задание 3

12345 sayısı verilmiştir. Bu sayının rakamlarını ters sırada yeniden düzenleyin.