Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Variáveis palavraTentativa e mensagemTentativa

Dúvida 1: Por qual motivo as variáveis palavraTentativa e mensagemTentativa precisam ser declaradas dentro da condição IF? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Dúvida 2: Sei que o operador ternário é muito utilizado para deixar o código mais legível, porém em caráter de dúvida: Teria como ao invés de utilizar o operador ternário na variável palavraTentativa, usar a estrutura if/else?

1 resposta
solução!

Olá Gabriel! Tudo joia?

Respondendo à sua primeira dúvida, as variáveis palavraTentativa e mensagemTentativa são declaradas dentro da condição if porque elas são utilizadas para construir uma mensagem específica que só faz sentido se o jogador acertar o número secreto.

Então, a declaração dentro do if garante que essas variáveis só serão criadas e utilizadas nesse contexto específico, evitando o uso desnecessário de memória ou possíveis conflitos com outras partes do código que poderiam ocorrer se fossem declaradas globalmente.

Quanto à sua segunda dúvida, sim, é possível substituir o operador ternário pela estrutura if/else. O operador ternário é uma forma mais concisa de escrever uma estrutura condicional que tem apenas duas possibilidades (verdadeiro ou falso). No entanto, se você preferir ou achar mais legível, pode usar if/else. Aqui está um exemplo de como ficaria:

let palavraTentativa;
if (tentativas > 1) {
    palavraTentativa = 'tentativas';
} else {
    palavraTentativa = 'tentativa';
}

Isso substituiria a linha que usa o operador ternário:

let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';

Ambas as abordagens são válidas e a escolha entre uma e outra geralmente depende da preferência do programador e da legibilidade do código no contexto em que está sendo utilizado.

Espero ter ajudado e bons estudos!

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