Olá, Wagner! Tudo bem?
Pelo que percebi, o problema no seu código está na estrutura condicional. Você está usando o operador de atribuição (=
) ao invés do operador de comparação (==
ou ===
).
Quando você usa o operador de atribuição, você está dizendo ao JavaScript para atribuir o valor de senhaDoSistema
para a variável senha
, e isso sempre retornará um valor verdadeiro, permitindo o acesso ao sistema independente da senha digitada.
A solução seria substituir o operador de atribuição pelo operador de comparação. O operador ==
compara os valores e o operador ===
compara os valores e os tipos. Aqui está o seu código corrigido:
let senhaDoSistema = 12345;
let senha = prompt("Digite a senha do sistema:");
if (senha == senhaDoSistema){
alert("Acesso ao sistema garantido");
} else {
alert("Você não acertou a senha, tente novamente");
}
Neste caso, se a senha digitada for igual a senhaDoSistema
, o sistema irá garantir o acesso. Caso contrário, irá alertar que a senha está errada.
Espero ter ajudado e um ótimo Natal!