Toegang tot syfers van 'n getal in JavaScript

Laat ons nou aanneem daar is 'n getal gestoor in 'n veranderlike, nie 'n getal tussen aanhalingstekens nie, maar net 'n gewone getal. In hierdie geval sal 'n poging om na 'n individuele karakter daarvan te verwys undefined teruggee, aangesien sodanige toegang slegs vir stringe werk:

javascriptlet test = 12345;
alert(test[0]); // sal undefined gee

Om die probleem op te los, moet ons ons getal na 'n string omskakel:

javascriptlet test = String(12345); // string
alert(test[0]); // sal '1' uitvoer - alles werk

Laat ons nou aanneem ons wil die som van die eerste twee syfers vind:

javascriptlet test = String(12345); // string
alert(test[0] + test[1]); // sal '12' uitvoer - sommeer as stringe

Laat ons die Number funksie byvoeg sodat die karakters as getalle gesommeer word:

javascriptlet test = String(12345); // string
alert(Number(test[0]) + Number(test[1])); // sal 3 uitvoer

Onthou, dat hierdie tipe probleem slegs sal voorkom tydens optelling. By vermenigvuldiging, byvoorbeeld, hoef die omskakeling na getalle nie gedoen te word nie:

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

Gegewe getal 12345. Vind die som van die syfers van hierdie getal.

Задание 2

Gegewe getal 12345. Vind die produk van die syfers van hierdie getal.

Задание 3

Gegewe getal 12345. Herrangskik die syfers van hierdie getal in omgekeerde volgorde.