Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Oie, Andrey! Tudo bem?
Foram 4 fatores que fizeram seu código não responder como esperado, vamos analisar por partes!
Na linha 19, perceba que você digitou duas vezes o else, o que causou um erro. Para corrigir basta deixar apenas um, lembre-se também de apagar as chaves que você abriu para esse else repetido:
//ERRADO:
} else {else {
//CORRETO:
} else {Já na linha 21 você chamou a váriavel “tentativaAtual” sendo que ela não existe em seu código, pois não foi declarada em momento algum.
Notei que a váriavel que você utilizou e declarou para representar a tentativa atual do usuário foi “tentativas”.
Então vamos trocar o tentativaAtual por tentativas:
//ERRADO:
if (tentativaAtual == 3) {
//CORRETO:
if (tentativas == 3) {Na seguinte parte, você adicionou 2 alert iguais repetidos, fazendo com que o alerta "Login inválido. Tente novamente" apareça duas vezes sem necessidade:
//ERRADO:
} else {
alert("Login inválido. Tente novamente");
}
}
alert("Login inválido. Tente novamente");
}
//CORRETO:
} else {
alert("Login inválido. Tente novamente");
}
}Por fim, na linha 31 foi utilizado o operador ==, esse operdador é usado para a comparação entre duas variáveis, o que não é o objetivo dessa parte. Para dizermos que a variavel tentativas vai receber tentativas + 1, precisamos utilizar o operador =, esse operador é usado para atribuir valores a uma variável.
//ERRADO:
tentativas == tentativas + 1
//CORRETO:
tentativas = tentativas + 1Pronto! Ajustando essas partes, seu código ficará assim:
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var tentativas = 1
var maximodetentativas = 3
while(tentativas <= maximodetentativas){
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
tentativas = maximodetentativas
alert("Bem-vindo ao sistema " + loginInformado);
} else {
if (tentativas == 3) {
alert("Número permitido de tentativas ultrapassado!");
} else {
alert("Login inválido. Tente novamente");
}
}
tentativas = tentativas + 1
}
</script>
Espero ter ajudado. Caso tenha dúvidas, estou à disposição!
Parabéns pela dedicação! Continue se empenhando e praticando :)
Abraços e bons estudos!