Quem ficou bugado fui eu!
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!