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!