Пристап до цифрите на бројот во JavaScript

Нека сега во променливата ни се чува не број во наводници, туку само број. Во овој случай обидот да се пристапи до неговиот одделен симбол ќе врати undefined, бидејќи ваков пристап работи само за стрингови:

javascriptlet test = 12345;
alert(test[0]); // ќе врати undefined

За решавање на проблемот, да го трансформираме нашиот број во стринг:

javascriptlet test = String(12345); // стринг
alert(test[0]); // ќе испринта '1' - сè работи

Нека сега сакаме да ја најдеме сумата на првите две цифри:

javascriptlet test = String(12345); // стринг
alert(test[0] + test[1]); // ќе испринта '12' - ги сумира како стрингови

Да ја додадеме функцијата Number за да симболите се сумираат како броеви:

javascriptlet test = String(12345); // стринг
alert(Number(test[0]) + Number(test[1])); // ќе испринта 3

Ве потсетувам, проблем од овој вид ќе се појави само при сумирање. При множење, на пример, конверзијата во броеви може да не се изврши:

javascriptlet test = String(12345); // стринг
alert(test[1] * test[2]); // ќе испринта 6
Задание 1

Даден е бројот 12345. Најдете ја сумата на цифрите на овој број.

Задание 2

Даден е бројот 12345. Најдете го производот на цифрите на овој број.

Задание 3

Даден е бројот 12345. Преуредете ги цифрите на овој број во обратен редослед.