Novas Formas de Declarar Variáveis - let e const

Novas Formas de Declarar Variáveis

Com a introdução do ECMAScript 6 (ES6) em 2015, JavaScript recebeu atualizações significativas, incluindo novas maneiras de declarar variáveis que proporcionam mais controle sobre o escopo e a mutabilidade dos dados: let e const. Estas adições ajudam a escrever um código mais seguro e previsível.

  1. let:

    Exemplo de Uso:

    if (true) {
        let exemplo = "Olá, Mundo!";
        console.log(exemplo); // "Olá, Mundo!"
    }
    // console.log(exemplo); // Erro: exemplo is not defined
    
  2. const:

    Exemplo de Uso:

    const PI = 3.14;
    // PI = 3.14159; // Erro: Assignment to constant variable.
    const car = { type: "Fiat", model: "500" };
    car.color = "white"; // Permitido: adicionar nova propriedade ao objeto
    

Importância no Desenvolvimento Moderno

O uso de let e const proporciona um melhor controle sobre as variáveis, reduzindo erros comuns associados a var, como o problema do escopo que pode levar a comportamentos inesperados em loops e funções. A introdução dessas palavras-chave representa um avanço importante na forma como o JavaScript lida com informações que mudam ou permanecem constantes, contribuindo para códigos mais robustos e fáceis de manter.


Template Literals para a Criação de Strings Dinâmicas

Template Literals

Template literals são uma nova sintaxe em ES6 para criar strings complexas de maneira mais legível e eficiente. Eles são delimitados por acentos graves (```) em vez de aspas simples ou duplas, e permitem a interpolação de expressões, incluindo variáveis, dentro de strings.

Características dos Template Literals

  1. Interpolação de Expressões:

    Exemplo:

    let nome = "Ana";
    let saudacao = `Olá, ${nome}! Como você está?`;
    console.log(saudacao); // Saída: Olá, Ana! Como você está?
    
  2. Strings Multilinhas:

    Exemplo:

    let poema = `Roses are red,
    Violets are blue,
    ES6 is awesome,
    And so are you!`;
    console.log(poema);
    
  3. Expressões Complexas:

    Exemplo:

    let a = 10;
    let b = 20;
    console.log(`A soma de ${a} e ${b} é ${a + b}.`); // Saída: A soma de 10 e 20 é 30.
    

Vantagens do Uso de Template Literals