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)
}