Adgang til cifre i et tal i JavaScript

Lad os nu antage, at der i variablen gemmes et tal uden anførselstegn, og ikke en streng. I dette tilfælde vil et forsøg på at tilgå et enkelt tegn returnere undefined, da sådan adgang kun virker for strenge:

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

For at løse problemet konverterer vi vores tal til en streng:

javascriptlet test = String(12345); // streng
alert(test[0]); // udskriver '1' - alt virker

Lad os nu antage, at vi vil finde summen af de første to cifre:

javascriptlet test = String(12345); // streng
alert(test[0] + test[1]); // udskriver '12' - lægger sammen som strenge

Lad os tilføje funktionen Number for at tegnene bliver summeret som tal:

javascriptlet test = String(12345); // streng
alert(Number(test[0]) + Number(test[1])); // udskriver 3

Jeg minder om, at et problem af denne art kun opstår ved addition. Ved multiplikation, for eksempel, behøver konvertering til tal ikke at udføres:

javascriptlet test = String(12345); // streng
alert(test[1] * test[2]); // udskriver 6
Задание 1

Givet tallet 12345. Find summen af cifrene i dette tal.

Задание 2

Givet tallet 12345. Find produktet af cifrene i dette tal.

Задание 3

Givet tallet 12345. Omarranger cifrene i dette tal i omvendt rækkefølge.