1
resposta

Bug

Quem ficou bugado fui eu!

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.