Arvu numbritele juurdepääs JavaScriptis

Olgu nüüd muutujas hoitud mitte arv jutumärkides, vaid lihtsalt arv. Sel juhul annab üksikule selle märgile pääsemise katse tulemuseks undefined, kuna see pääsumeetod töötab ainult stringide puhul:

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

Probleemi lahendamiseks teisendame oma arvu stringiks:

javascriptlet test = String(12345); // string
alert(test[0]); // väljastab '1' - kõik töötab

Olgu, et me tahame nüüd leida kahe esimese numbri summat:

javascriptlet test = String(12345); // string
alert(test[0] + test[1]); // väljastab '12' - liidab stringidena

Lisame funktsiooni Number selleks, et märgid liituksid arvudena:

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

Tuletan meelde, et sedalaadi probleem tekib ainult liitmisel. Näiteks korrutamise puhul ei pruugi arvudeks teisendamine olla vajalik:

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

Antud on arv 12345. Leidke selle arvu numbrite summa.

Задание 2

Antud on arv 12345. Leidke selle arvu numbrite korrutis.

Задание 3

Antud on arv 12345. Paigutage selle arvu numbrid vastupidises järjekorras.