Dostop do števk števila v JavaScript

Recimo, da imamo v spremenljivki shranjeno ne število v narekovajih, ampak samo število. V tem primeru bo poskus dostopa do njegovega posameznega znaka vrnil undefined, saj takšen dostop deluje samo za nize:

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

Za rešitev problema pretvorimo naše število v niz:

javascriptlet test = String(12345); // niz
alert(test[0]); // izpiše '1' - vse deluje

Recimo, da zdaj želimo najti vsoto prvih dveh števk:

javascriptlet test = String(12345); // niz
alert(test[0] + test[1]); // izpiše '12' - sešteje kot nize

Dodajmo funkcijo Number, da se znaki seštevajo kot števila:

javascriptlet test = String(12345); // niz
alert(Number(test[0]) + Number(test[1])); // izpiše 3

Spomnim, da se bo tovrstna težava pojavila samo pri seštevanju. Pri množenju, na primer, pretvorbe v števila ni potrebno izvajati:

javascriptlet test = String(12345); // niz
alert(test[1] * test[2]); // izpiše 6
Задание 1

Dano je število 12345. Poiščite vsoto števk tega števila.

Задание 2

Dano je število 12345. Poiščite produkt števk tega števila.

Задание 3

Dano je število 12345. Prestavite števke tega števila v obratnem vrstnem redu.