Prístup k čísliciam čísla v JavaScripte

Predpokladajme, že v premennej máme uložené nie číslo v úvodzovkách, ale jednoducho číslo. V tomto prípade pokus o prístup k jeho jednotlivému symbolu vráti undefined, pretože takýto prístup funguje len pre reťazce:

javascriptlet test = 12345;
alert(test[0]); // vráti undefined

Na vyriešenie problému pretransformujeme naše číslo na reťazec:

javascriptlet test = String(12345); // reťazec
alert(test[0]); // vypíše '1' - všetko funguje

Predpokladajme, že teraz chceme nájsť súčet prvých dvoch číslic:

javascriptlet test = String(12345); // reťazec
alert(test[0] + test[1]); // vypíše '12' - sčíta ako reťazce

Pridajme funkciu Number, aby symboly sčítaval ako čísla:

javascriptlet test = String(12345); // reťazec
alert(Number(test[0]) + Number(test[1])); // vypíše 3

Pripomínam, že problém tohto druhu vznikne len pri sčítaní. Pri násobení, napríklad, prevod na čísla nemusíme vykonávať:

javascriptlet test = String(12345); // reťazec
alert(test[1] * test[2]); // vypíše 6
Задание 1

Dané je číslo 12345. Nájdite súčet číslic tohto čísla.

Задание 2

Dané je číslo 12345. Nájdite súčin číslic tohto čísla.

Задание 3

Dané je číslo 12345. Preusporiadajte číslice tohto čísla v opačnom poradí.