1
resposta

[Bug] [Bug] Retorno vazio

Tentei implementar um código para verificar se de fato o valor foi digitado, porém, funciona apenas quando o botão de cancelar é apertado.

if(numeroPalpite === null || numeroPalpite.trim() === " "){
alert(Você não digitou nada e (${numeroPalpite}) com certeza não é o número secreto. Continue Tentando!);
}

Quando o botão de ok é apertado, é exibida a mensagem como se fosse um número menor do que 0, mesmo com o campo vazio. Como seria para alterar essa opção?

1 resposta

Oi, Yuri! Como vai?

O que está acontecendo é que o método trim() não resolve corretamente quando o usuário apenas clica em "OK" sem digitar nada, pois o prompt retorna uma string vazia (""), e isso não é igual a " " (espaço).

Você pode ajustar sua verificação usando !numeroPalpite || numeroPalpite.trim() === "".

Veja este exemplo:


let numeroPalpite = prompt("Digite um número:");

if (!numeroPalpite || numeroPalpite.trim() === "") {
    alert("Você não digitou nada e isso com certeza não é o número secreto. Continue tentando!");
} else {
    console.log("Valor digitado:", numeroPalpite);
}

Esse código verifica se o valor é nulo (caso clique em cancelar) ou se está vazio (caso aperte OK sem digitar nada). Assim, cobre os dois casos corretamente.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!

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