image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image

AL

Artur Lopes13/01/2025 16:43
Share

Const, Let ou Var? Melhores Práticas no Desenvolvimento JavaScript.

    image

    No JavaScript, as variáveis const, let e var representam maneiras diferentes de armazenar e manipular informações no código. Elas são como recipientes que guardam valores temporários, mas cada uma delas possui regras específicas que determinam como e onde podem ser usadas. A escolha entre elas pode impactar diretamente na clareza, segurança e funcionalidade do seu código. Enquanto var foi a única opção durante muitos anos, sua flexibilidade exagerada pode levar a bugs e comportamentos inesperados. Já let e const, introduzidos com o ES6 (ECMAScript 2015), trouxeram maior controle sobre escopos e reatribuições, tornando o código mais robusto e fácil de entender.

    Agora, vamos destrinchar cada uma delas e ver como funcionam.

    O que é var?

    Var é a velha guarda. Ele é funcional, mas tem algumas limitações. Ele é definido no escopo da função ou global, não respeita blocos (como loops) e pode ser redeclarado.

    Exemplo de Uso do var:

    var nome = "João";
    console.log(nome); // "João"
    var nome = "Maria";
    console.log(nome); // "Maria" (redeclarado sem problemas)
    

    O que é let?

    Let é mais esperto. Ele respeita o escopo de bloco (chaves {}) e não pode ser redeclarado no mesmo escopo.

    Exemplo de Uso do let:

    let idade = 25;
    if (true) {
    let idade = 30; // Nova variável dentro do bloco
    console.log(idade); // 30
    }
    console.log(idade); // 25
    

    O que é const?

    Const é o mais rigoroso. Ele é para valores que não vão mudar (constantes). Uma vez atribuído, você não pode reatribuir o valor, mas cuidado: se for um objeto ou array, você ainda pode alterar suas propriedades ou elementos.

    Exemplo de Uso do const:

    const pi = 3.14;
    console.log(pi); // 3.14
    
    // Isso dá erro:
    // pi = 3.14159;
    
    const numeros = [1, 2, 3];
    numeros.push(4); // Ok!
    console.log(numeros); // [1, 2, 3, 4]
    

    image

    Por que seguir boas práticas?

    No mundo do desenvolvimento, boas práticas não são apenas regras; elas são estratégias que tornam seu código mais eficiente, seguro e sustentável. Aplicadas corretamente, elas reduzem a chance de bugs e tornam o trabalho em equipe mais fluido. No caso das variáveis, é essencial seguir boas práticas para evitar problemas relacionados a escopo, reatribuições não intencionais e dificuldade de leitura do código. Vamos explorar algumas diretrizes importantes:

    Use const sempre que possível:

    Variáveis declaradas como const são imutáveis no que diz respeito ao valor atribuído diretamente. Isso transmite uma intenção clara ao leitor do código: "este valor não será alterado".

    Prefira let quando precisar de flexibilidade:

    Para casos em que você precisa alterar o valor da variável ao longo do tempo, como em loops ou operações acumulativas, use let. Ele evita problemas de escopo que poderiam surgir com o uso de var.

    Evite var completamente:

    Var pode criar comportamentos imprevisíveis devido ao seu escopo de função e à possibilidade de redeclaração. Substituí-lo por let ou const elimina essa fonte comum de bugs.

    Seja claro com nomes de variáveis:

    O nome de uma variável deve refletir seu propósito. Variáveis mal nomeadas podem dificultar a compreensão do código, mesmo que estejam corretamente declaradas.

    Agrupe e organize suas declarações: Declarar todas as variáveis no início do escopo ou agrupar variáveis relacionadas melhora a legibilidade.

    Exemplos de Boas Práticas

    Exemplo 1 - Usando const e let de forma eficaz:

    const taxaDeConversao = 1.2; // Constante que não muda
    let saldo = 100; // Saldo que será atualizado
    
    saldo += 50; // Atualiza o saldo
    console.log(`Saldo atualizado: ${saldo}`);
    

    Exemplo 2 - Evitando armadilhas do var:

    // Comportamento imprevisível com var:
    var contador = 0;
    for (var i = 0; i < 5; i++) {
    contador += i;
    }
    console.log(i); // 5 (i "escapa" do loop)
    
    // Usando let para evitar o problema:
    let contador = 0;
    for (let i = 0; i < 5; i++) {
    contador += i;
    }
    // console.log(i); // Erro: i não está definido fora do bloco
    

    Seguir essas práticas garante que seu código seja mais previsível, claro e menos suscetível a falhas.

    image

    Curtiu o artigo? Esse conteúdo foi gerado por inteligência artificial, mas foi revisado por alguém 100% Humano, para o curso de Formação ChatGPT for Devs.

    Siga-me nas redes sociais! Vamos codar juntos!

    Me encontre em:

    LinkedIn

    GitHub

    Fonte de produção:

    Ilustrações de capa: gerada por CharGPT e lexica.art

    Conteúdo gerado por: ChatGPT e revisões humanas

    #JavaScript #DesenvolvimentoWeb #BoasPráticas

    Share
    Comments (1)
    Paulo Araujo
    Paulo Araujo - 14/01/2025 00:18

    Esses conselhos são bem proveitosos: const sempre que possível, let para possibilitar flexibilidade e preferencialmente evite var e possíveis comportamentos inesperados. Excelente.