4
respostas

Descobrindo o bug do código

Boa noite! Alguem sabe me informar como resolver o código abaixo? degitando a senha certo ou errado esta aparecendo a mensagem " acesso ao sistema garantido"

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

if (senha = senhaDoSistema){
    alert("Acesso ao sistema garantido"); ("voce nao acertou a senha, tente novamente")
    let senhaDoSistema = 12345;
}
4 respostas

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!

O operador está errado na sintax if (senha = senhaDoSistema). O correto é if (senha == senhaDoSistema). Com um igual (=) é utilizado para atribuição, e com dois iguais (==) é utilizado para comparação.

Muito obrigado Andrew. Alterei o código, porem na hora do teste ( que retorna no Google Chrome) esta voltando a mensagem do exercício anterior. Neste caso não preciso colocar titulo e paragrafo, certo?

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

if(senha== senhaDoSistema) { alert("Acesso ao sistema garantido"); }else {"Você não acertou a senha, tente novamente"; }

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Muito obrigado Natan. Alterei o código, porem na hora do teste ( que retorna no Google Chrome) esta voltando a mensagem do exercício anterior. Neste caso não preciso colocar titulo e paragrafo, certo?

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

if(senha== senhaDoSistema) { alert("Acesso ao sistema garantido"); }else {"Você não acertou a senha, tente novamente"; }

Insira aqui a descrição dessa imagem para ajudar na acessibilidade