Å tilgang til sifre i et tall i JavaScript

La oss nå anta at variabelen vår lagrer et tall uten anførselstegn, bare et tall. I dette tilfellet vil et forsøk på å tilgang til et enkelt tegn gi undefined, siden slik tilgang kun fungerer for strenger:

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

For å løse problemet, la oss konvertere tallet vårt til en streng:

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

La oss nå si at vi vil finne summen av de to første sifrene:

javascriptlet test = String(12345); // streng
alert(test[0] + test[1]); // viser '12' - legger sammen som strenger

La oss legge til funksjonen Number for at tegnene skal bli summert som tall:

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

Jeg minner om at et problem av denne typen vil oppstå kun ved summering. Ved multiplikasjon, for eksempel, trenger man ikke å konvertere til tall:

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

Gitt tallet 12345. Finn summen av sifrene i dette tallet.

Задание 2

Gitt tallet 12345. Finn produktet av sifrene i dette tallet.

Задание 3

Gitt tallet 12345. Bytt om rekkefølgen på sifrene i dette tallet.