Пристап до цифрите на бројот во JavaScript
Нека сега во променливата ни се чува
не број во наводници, туку само број. Во овој
случай обидот да се пристапи до неговиот одделен
симбол ќе врати undefined, бидејќи
ваков пристап работи само за стрингови:
let test = 12345;
alert(test[0]); // ќе врати undefined
За решавање на проблемот, да го трансформираме нашиот број во стринг:
let test = String(12345); // стринг
alert(test[0]); // ќе испринта '1' - сè работи
Нека сега сакаме да ја најдеме сумата на првите две цифри:
let test = String(12345); // стринг
alert(test[0] + test[1]); // ќе испринта '12' - ги сумира како стрингови
Да ја додадеме функцијата Number за да
симболите се сумираат како броеви:
let test = String(12345); // стринг
alert(Number(test[0]) + Number(test[1])); // ќе испринта 3
Ве потсетувам, проблем од овој вид ќе се појави само при сумирање. При множење, на пример, конверзијата во броеви може да не се изврши:
let test = String(12345); // стринг
alert(test[1] * test[2]); // ќе испринта 6
Даден е бројот 12345. Најдете ја сумата на цифрите
на овој број.
Даден е бројот 12345. Најдете го производот
на цифрите на овој број.
Даден е бројот 12345. Преуредете ги цифрите
на овој број во обратен редослед.