Pristup ciframa broja u JavaScript-u

Pretpostavimo sada da u promenljivoj imamo ne broj u navodnicima, već prosto broj. U ovom slučaju, pokušaj pristupa njegovom pojedinačnom karakteru će dati undefined, pošto takav pristup funkcioniše samo za stringove:

javascriptlet test = 12345;
alert(test[0]); // dace undefined

Da bismo rešili problem, transformisaćemo naš broj u string:

javascriptlet test = String(12345); // string
alert(test[0]); // ispisace '1' - sve radi

Pretpostavimo da sada želimo da nađemo zbir prvih dve cifre:

javascriptlet test = String(12345); // string
alert(test[0] + test[1]); // ispisace '12' - sabira kao stringove

Dodajmo funkciju Number kako bi karakteri bili sabrani kao brojevi:

javascriptlet test = String(12345); // string
alert(Number(test[0]) + Number(test[1])); // ispisace 3

Podsećam, da će ovakav problem nastati samo pri sabiranju. Pri množenju, na primer, transformacija u brojeve se ne mora izvršiti:

javascriptlet test = String(12345); // string
alert(test[1] * test[2]); // ispisace 6
Задание 1

Dat je broj 12345. Nađite zbir cifara ovog broja.

Задание 2

Dat je broj 12345. Nađite proizvod cifara ovog broja.

Задание 3

Dat je broj 12345. Preuredite cifre ovog broja u obrnutom redosledu.