Percebi que o exemplo do professor não contemplava o caso do CPF possuir todos os números iguais. O @gomesgeorgelucas falou sobre isso nessa postagem:
Daí, deixo a disposição a minha solução.
Meu github: GitHub - kareenketleen/validador-cpf
var isRepeated = true;
for (let index = 1; index < cpf.length; index++) {
if (cpf.charAt(0) != cpf.charAt(index)) {
isRepeated = false;
break;
}
}
if (isRepeated) {
return false;
}
Começando com a variável boolena “isRepeated” como verdadeira, admiti-se que o CPF apresenta o mesmo número para cada posição disponível.
O bloco do for busca verificar se algum dos dígitos do CPF informado é diferente do primeiro.
Caso seja diferente, então o CPF não é composto por apenas números repetidos e a função segue normalmente, porém, se não houver diferença, a função é encerrada.
E vocês, fizeram alguma melhoria? Se sim, compartilhem.