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:
let test = 12345;
alert(test[0]); // do të kthejë undefined
Për të zgjidhur problemin, le ta transformojmë numrin tonë në string:
let 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:
let 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:
let 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:
let test = String(12345); // string
alert(test[1] * test[2]); // shfaq 6
Është dhënë numri 12345. Gjeni shumën e shifrave
të këtij numri.
Është dhënë numri 12345. Gjeni prodhimin e
shifrave të këtij numri.
Është dhënë numri 12345. Ndërroni shifrat
e këtij numri në rend të kundërt.