Aksesi i shifrave të një numri në JavaScript

Le të supozojmë tani që në variabël ruajmë jo një numër në thonjëza, por thjesht një numër. Në këtë rast, përpjekja për të aksesuar një karakter të tij të veçantë do të kthejë undefined, pasi ky lloj aksesi funksionon vetëm për stringjet:

javascriptlet test = 12345;
alert(test[0]); // do të kthejë undefined

Për të zgjidhur problemin, le ta transformojmë numrin tonë në string:

javascriptlet test = String(12345); // string
alert(test[0]); // shfaq '1' - gjithçka funksionon

Le të themi që tani duam të gjejmë shumën e dy shifrave të para:

javascriptlet test = String(12345); // string
alert(test[0] + test[1]); // shfaq '12' - mbledh si stringje

Le të shtojmë funksionin Number në mënyrë që karakteret të mblidhen si numra:

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

Ju kujtoj se problemi i këtij lloji do të shfaqet vetëm gjatë mbledhjes. Gjatë shumëzimit, për shembull, transformimi në numra mund të mos kryhet:

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

Është dhënë numri 12345. Gjeni shumën e shifrave të këtij numri.

Задание 2

Është dhënë numri 12345. Gjeni prodhimin e shifrave të këtij numri.

Задание 3

Është dhënë numri 12345. Ndërroni shifrat e këtij numri në rend të kundërt.