Skip to content

Latest commit

 

History

History
159 lines (134 loc) · 6.72 KB

zConcatenacao.md

File metadata and controls

159 lines (134 loc) · 6.72 KB

✨ Concatenação 連結 👾

Esse guia é nada mais de anotações sobre as aulas de Javascript da turma TI 24 feita por Matheus Dantas (O tal Dante) para colegas e aprendizados. Ao longo das aulas, terá uma source aberta no GitHub para acesso de códigos, exemplos e etc. (¬‿¬)

✨ Introdução 導入

Concatenação de strings é o processo de juntar duas ou mais strings para formar uma única string. Em JavaScript, existem várias maneiras de concatenar strings:

💻 Usando o Operador +

O método mais simples e comum de concatenar strings é usando o operador de adição (+).

    let string1 = "Olá, ";
    let string2 = "mundo!";
    let resultado = string1 + string2;
    console.log(resultado); // Imprimir "Olá, mundo!"

Você também pode concatenar múltiplas strings de uma vez:

    let saudacao = "Olá, ";
    let nome = "Dante";
    let pontoExclamacao = "!";
    let frase = saudacao + nome + pontoExclamacao;
    console.log(frase); // Imprimir "Olá, Dante!"

💻 Usando o Operador +=

O operador de adição e atribuição (+=) adiciona uma string a uma variável existente.

    let mensagem = "Olá";
    mensagem += ", ";
    mensagem += "mundo!";
    console.log(mensagem); // Imprimir "Olá, mundo!"

💻 Usando o Método concat()

O método concat() é um método de string que pode ser usado para concatenar strings.

    let string1 = "Olá, ";
    let string2 = "mundo!";
    let resultado = string1.concat(string2);
    console.log(resultado); // Imprimir "Olá, mundo!"

O método concat() pode receber múltiplos argumentos:

    let saudacao = "Olá, ";
    let nome = "Dante";
    let pontoExclamacao = "!";
    let frase = saudacao.concat(nome, pontoExclamacao);
    console.log(frase); // Imprimir "Olá, Dante!"

💻 Usando Template Literals (Template Strings)

As Template Literals, introduzidas no ES6, são uma maneira moderna e mais legível de concatenar strings. Usam crases (``) em vez de aspas e permitem a interpolação de variáveis e expressões dentro de placeholders ${}.

    let saudacao = "Eu sou";
    let nome = "O Devil May Cry, Baby";
    let frase = `${saudacao}, ${nome}!`;
    console.log(frase); // "Eu sou, O Devil May Cry, Baby!"

As Template Literals também suportam expressões mais complexas:

    let a = 5;
    let b = 10;
    console.log(`A soma de ${a} e ${b} é ${a + b}.`); // "A soma de 5 e 10 é 15."

💻 Diferenças e Considerações

  • Legibilidade: Template Literals são geralmente mais legíveis, especialmente quando você precisa concatenar múltiplas strings ou incluir expressões.
  • Performance: Em muitos casos, o operador + e += podem ser mais rápidos para concatenar strings devido à sua simplicidade. No entanto, a diferença de performance é geralmente insignificante para a maioria dos casos de uso.
  • Escapando Caracteres: Em Template Literals, você pode usar quebras de linha diretamente dentro das crases, o que não é possível com strings normais sem caracteres de escape.

📚 Exemplos Adicionais

  • Concatenando com Números:

    let texto = "O resultado é: ";
    let numero = 42;
    let resultado = texto + numero;
    console.log(resultado); // "O resultado é: 42"
  • Quebras de Linha com Template Literals:

    let mensagem = `Esta é uma mensagem
    em várias linhas.
    Muito útil para textos longos.`;
    console.log(mensagem);
  • Usando Funções Dentro de Template Literals:

    function obterNome() {
    return "Dante";
    }

    let saudacao = `Olá, ${obterNome()}!`;
    console.log(saudacao); // "Olá, Dante!"
  • A concatenação de strings em JavaScript pode ser feita de várias maneiras, desde o uso do operador + e +=, até métodos como concat() e Template Literals. Cada método tem suas próprias vantagens e pode ser escolhido com base nas necessidades específicas do seu código e na legibilidade desejada. Template Literals são especialmente poderosos e flexíveis, tornando a concatenação de strings complexas mais fácil e intuitiva.

💻 Veja mais

💻 Contato 接触

😀 Se você tiver sugestões, feedback ou quiser colaborar em algum projeto, ficarei feliz em ouvir de você! 😁

Email Instagram X Discord