2
respostas

[Sugestão] Onde está o bug?

O erro que encontrei está no operador de atribuição(=), sendo necessário altear para operador de comparação(===), que compara a senha digitada com a senha salva no sistema. Ficando da seguinte forma:

if (senha === senhaDoSistema){
    alert("Acesso ao sistema garantido");
}
2 respostas

Oi, Dieniffer! Tudo certo?

É isso mesmo, para que a estrutura condicional funcione como o esperado, precisamos utilizar um operador de comparação, como o igual triplo (===). Parabéns por chegar à resposta correta e obrigada por compartilhá-la com a comunidade do fórum!

Se surgirem dúvidas ao longo dos seus estudos, conte comigo para ajudá-la.

Abração, Dieniffer!

O problema no código está na condição de verificação da senha. Você está usando o operador de atribuição (=) em vez do operador de comparação (===). O operador de atribuição (=) é usado para atribuir um valor a uma variável, enquanto o operador de comparação (===) é usado para comparar valores. E acrescentaria o else à condição, assim: et senhaDoSistema = "senhaTeste!";

let senha = prompt("Digite a senha do sistema:");

if (senha === senhaDoSistema) { alert("Acesso ao sistema garantido"); } else { alert("Senha incorreta. Acesso negado"); }