Quem ficou bugado fui eu!
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!
Quem ficou bugado fui eu!
Oi Marcos! Tudo joia?
Fique tranquilo que é normal se sentir bugado com questões como essa, mas vamos resolver isso juntos!
O problema no código do Luis está relacionado ao operador usado na condição if. No código, ele usou o operador de atribuição = em vez do operador de comparação == ou ===.
Vamos dar uma olhada no código original:
let senhaDoSistema = "senhaTeste!";
let senha = prompt("Digite a senha do sistema:");
if (senha = senhaDoSistema){
alert("Acesso ao sistema garantido");
}
O operador = atribui o valor da direita à variável da esquerda, o que faz com que a condição if sempre seja verdadeira. Para comparar valores, devemos usar == (igualdade) ou === (igualdade estrita). A correção ficaria assim:
let senhaDoSistema = "senhaTeste!";
let senha = prompt("Digite a senha do sistema:");
if (senha === senhaDoSistema){
alert("Acesso ao sistema garantido");
} else {
alert("Senha incorreta");
}
Agora, o código verifica corretamente se a senha digitada pelo usuário é igual à senha do sistema antes de conceder o acesso.
Espero ter ajudado e bons estudos!