Soma dos dígitos
Em cenários como validação de cartões de crédito ou cálculos de dígitos verificadores, é comum precisar somar os dígitos individuais de um número. Usar for...of com String() permite percorrer cada dígito sem lidar com índices ou conversões manuais, tornando o código mais limpo e menos propenso a erros. Dominar essa técnica facilita o processamento de dados numéricos em formato textual.
O PROBLEMA
Declare um número inteiro e calcule a soma dos seus dígitos usando for...of e String().
EXEMPLO
const n = 1234; Soma dos dígitos: 10
SOBRE O CONCEITO
Para somar os dígitos, primeiro converta o número em string com String(n). O laço for...of itera sobre cada caractere da string. Cada caractere é uma string (ex.: '1'), então é necessário convertê-lo para número com Number(digito) antes de adicionar à soma. Um erro comum é não fazer essa conversão, concatenando strings em vez de somar — '1' + '2' resulta em '12', não 3. Outro erro é tentar usar for...of diretamente no número, o que causa erro de iteração, pois números não são iteráveis. Lembre-se de declarar a variável soma com let fora do laço e usar + para acumular os valores convertidos.
RESOLUÇÃO