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!