Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Function apenas retornando 'false'

Galera, poderiam me ajudar. Por algum motivo essa função checaEstruturaCPF(cpf) só está retornando false. Fiz tudo igual o código que o professou passou, mas por algum motivo ela só retorna false e não permite que a validação dos digitos do CPF funcione. Segue meu código abaixo:

function checaEstruraCPF(cpf) {
    const multiplicador = 10;

    return checaDigitoVerificador(cpf, multiplicador)
}

function checaDigitoVerificador(cpf, multi){    
    let multiplicadorInicial = multi;
    let soma = 0;
    const cpfSemDigito = cpf.substr(0, multi - 1).split('');
    const DigitoCpf = cpf.charAt(multi - 1);
    for(let contador = 0; multiplicadorInicial > 1; multiplicadorInicial--){
        soma = soma + cpfSemDigito[contador] * multiplicadorInicial;
        contador++;
    }
    if(DigitoCpf == confirmaDigito(soma)){
        checaDigitoVerificador(cpf, multi + 1)
    }

    if(multi > 11){
        console.log(multi)
        return true
    }

    else{
        return false
    }

}

function confirmaDigito(soma){
    return 11 - (soma % 11)
}
2 respostas
solução!

descobri, está faltando o 'return' na condição if(DigitoCpf == confirmaDigito(soma)) !! o Pessoal do Discord me ajudou

Oi Bruno, tudo bem?

Que bom que conseguiu resolver o problema.

Irei finalizar o tópico pra você.

Bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software