Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Quando mudo a equação no

Olá, gostaria de saber pq quando mudo a parte do código:

    `let palavraTentativas = tentativas > 1 ? 'tentativas' : 'tentativa';`
    

para:

    `let palavraTentativas = tentativas = 1 ? 'tentativa' : 'tentativas';`
    

o jogo não funciona. Do primeiro modo funciona normal, mas do segundo aparece a palavra "tentativa" no lugar do número (1 ou mais) quando digito a frase. O resto do código tá igual o do vídeo. Essa parte é a única mudança que faz o jogo funcionar ou não. EU realmente não entendi. Tipo são equações diferentes, mas não deviam ter o mesmo resultado?

2 respostas
solução!

Oi, Igor, tudo bem?

No primeiro trecho de código que você mostrou, a equação let palavraTentativas = tentativas > 1 ? 'tentativas' : 'tentativa'; está utilizando o operador ternário para verificar se o valor da variável tentativas é maior que 1. Se for, a variável palavraTentativas recebe a string 'tentativas', caso contrário, recebe a string 'tentativa'.

Já no segundo trecho de código que você mostrou, a equação let palavraTentativas = tentativas = 1 ? 'tentativa' : 'tentativas'; está utilizando o operador de atribuição (=) ao invés do operador de comparação (>). Isso faz com que a variável tentativas seja atribuída o valor 1, ao invés de comparar se o valor é igual a 1. Dessa forma, a variável palavraTentativas sempre receberá a string 'tentativa', independente do valor da variável tentativas. Por isso, no jogo, a palavra "tentativa" é exibida no lugar do número de tentativas, mesmo quando o jogador já fez mais de uma tentativa.

Caso você queira fazer uma comparação se o número de tentativas é igual a "1", você pode usar o operador de comparação (==). O código ficaria assim:

let palavraTentativas = tentativas == 1 ? 'tentativa' : 'tentativas;

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

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

Aaaaah, obrigado! Eu entrei agora no mundo da programação e quebro a cabeça com essas coisas mais simples kkkk