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 ✓.