Skaičiaus skaitmenų pasiekimas JavaScript

Tarkime, kad kintamajame dabar saugoma ne skaičius kabutėse, o tiesiog skaičius. Šiuo atveju bandymas kreiptis į jo atskirą simbolį grąžins undefined, nes toks kreipimasis veikia tik eilutėms:

javascriptlet test = 12345;
alert(test[0]); // grąžins undefined

Norėdami išspręsti problemą, paverskime savo skaičių į eilutę:

javascriptlet test = String(12345); // eilutė
alert(test[0]); // išvests '1' - viskas veikia

Tarkime, kad dabar norime rasti pirmųjų dviejų skaitmenų sumą:

javascriptlet test = String(12345); // eilutė
alert(test[0] + test[1]); // išvests '12' - sudeda kaip eilutes

Pridėkime funkciją Number tam, kad simboliai būtų sudedami kaip skaičiai:

javascriptlet test = String(12345); // eilutė
alert(Number(test[0]) + Number(test[1])); // išvests 3

Primenu, kad tokio pobūdžio problema atsiras tik sudėjus. Pavyzdžiui, dauginant konvertavimo į skaičius atlikti nebūtina:

javascriptlet test = String(12345); // eilutė
alert(test[1] * test[2]); // išvests 6
Задание 1

Duotas skaičius 12345. Raskite šio skaičiaus skaitmenų sumą.

Задание 2

Duotas skaičius 12345. Raskite šio skaičiaus skaitmenų sandaugą.

Задание 3

Duotas skaičius 12345. Pertvarkykite šio skaičiaus skaitmenis atvirkštine tvarka.