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

Uso do ${ } para chamar uma variável

Qual seria a diferença semântica/pratica de usar esses duas variações no alert

  • " + chute + " ou usar ${chute}
let numeroSecreto = 10;
let chute= prompt("Escolha um numero!");

if(chute != numeroSecreto){
    alert("Você errou! O numero secreto é maior que " + chute + ".");
}
3 respostas

Guilherme beleza?

Não sei se entendi a sua pergunta, vc quer saber como ficaria a mensagem para usar o ${} ou é outra coisa?

Caso seja a primeira opção muda que não se utiliza nem aspas simples e nem duplas e sim a crase para identificar a String toda e então o JS consegue identificar o parametro no contexto ${}, veja abaixo:

<script>
let numeroSecreto = 10;
let chute= prompt("Escolha um numero!");

if(chute != numeroSecreto){
    alert(`Você errou! O numero secreto é maior que ${chute}.`);
}
</script>

Oi Rodrigo

Não era bem isso minha duvida, mas no fim descobri pq meu código não estava funcionando srsrsrrs Estava colocando aspas simples no lugar das crases. Obrigado por avisar!

Agora voltando a minha duvida inicial

  • Existe as duas formas de concatenar as strings com elementos do JavaScript. Existe diferença semântica ou de funcionalidade de usar uma ou outra?
  • Tem alguma "boa pratica" dentro do js para isso?
solução!

Guilherme beleza?

Até onde sei a forma utilizando o + ela é dos primórdios do JS antes de sua atualização do ECMA6, então com a evolução da linguagem adicionaram a anotação ${} para ficar mais legível o código e sem um monte de + que podem quebrar o código se usados da forma errada.

Então como boa prática eu indico utilizar o ${} que é mais recente e já bem suportado nos browsers

Espero ter contribuído