let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
Minha dúvida é se essa forma simplicada de escrever o if e else, se compara com o método String.format usado em Java, que no caso em Java Script é o "?"
let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
Minha dúvida é se essa forma simplicada de escrever o if e else, se compara com o método String.format usado em Java, que no caso em Java Script é o "?"
Olá, Henrique!
Entendo que você está comparando o operador ternário em JavaScript com o método String.format
em Java. Embora ambos possam ser usados para manipular e formatar strings, eles têm propósitos diferentes.
O operador ternário ? :
em JavaScript é uma forma simplificada de escrever uma instrução if-else
. Ele permite que você escreva uma condição e duas possíveis saídas em uma única linha, como no exemplo que você deu:
let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
Aqui, se tentativas
for maior que 1, palavraTentativa
será 'tentativas'; caso contrário, será 'tentativa'.
Por outro lado, o método String.format
em Java é usado para formatar e substituir placeholders em uma string com valores específicos. Por exemplo:
String str = String.format("Você tem %d tentativa(s)", tentativas);
Neste caso, %d
é um placeholder que será substituído pelo valor da variável tentativas
.
Portanto, embora ambos possam ser usados para manipular strings, o operador ternário ? :
é mais uma forma de controle de fluxo (como if-else
), enquanto String.format
é um método para formatar strings.
Espero ter ajudado e bons estudos!