1
resposta

[Dúvida] Qual a diferença?

Qual seria a diferença entre o que vocês apresentaram na aula:

alert(`Isso ai! Você descobriu o número secreto ${numeroSecreto}`);

e o que eu fiz:

alert('Você acertou o número secreto '+ nroSecreto);

visto que dos dois jeitos funcionam, gostaria de saber a diferença entre eles.

1 resposta

Oi Mylena,

A diferença principal entre as duas abordagens está na forma como a string é construída e como as variáveis são inseridas dentro dela.

  1. Template strings (com crase e ${}):

    • Utiliza crases (`) para delimitar a string.
    • Permite a inserção de variáveis diretamente dentro da string usando ${variavel}.
    • É mais legível e conciso, especialmente quando você precisa inserir várias variáveis ou expressões dentro da string.
    • Facilita a criação de strings multilinhas.
    • Exemplo:
      let nome = "João";
      let idade = 30;
      alert(`Olá, ${nome}! Você tem ${idade} anos.`);
      
  2. Concatenação com o operador +:

    • Utiliza aspas simples (') ou duplas (") para delimitar a string.
    • Utiliza o operador + para concatenar (juntar) strings e variáveis.
    • Pode se tornar menos legível e mais propenso a erros quando você precisa concatenar muitas strings e variáveis.
    • Exemplo:
      let nome = "Maria";
      let cidade = "São Paulo";
      alert('Olá, ' + nome + '! Você mora em ' + cidade + '.');
      

Em resumo, ambas as formas funcionam, mas os Template strings (com crase e ${}) são geralmente preferidos por serem mais modernos, legíveis e flexíveis. 👍 💪

Para saber mais: Template literals (Template strings)

Continue explorando e aprofundando seus conhecimentos! 🤔

tux matrix Caso este post o tenha ajudado, marque-o como solucionado ☑️. Bons Estudos! 🤓