Variáveis em JavaScript

Publicado em 12 de Mar 2019.

Primeiro artigo de 2019, continuando com o estudo sobre JavaScript, irei explicar o que são variáveis e como utilizadas.

O que são variáveis

A variável é um conceito muito importante em qualquer linguagem de programação, ela é responsável por reservar espaços de memória em seu computador. Que podem ser acessados e manipulados pelo seu programa em tempo de execução, existem vários tipos e formas de se declarar.

Tipos de variáveis

Antes de declaramos variáveis, precisamos saber quais os tipos existentes, no JavaScript existe três tipos, var, const e let

Declarando variáveis

Para declara variáveis, fazemos da seguinte forma:

var nome = 'João da Silva';

Para let e const fazemos da mesma forma

let nome = 'Sabrina';
const sobrenome = 'Silva'

Qual a diferença de var, let e const

Vamos entender qual a diferença desses três tipos de variáveis.

O escopo de uma variável declarada como var ela será acessada em seu contexto atual de execução se tornando um objeto global em seu tempo de execução, diferenças de variável declarada e uma variável atribuída

  1. Var

No caso de um variável x que não foi atribuída será lançado um erro de referência mas será exibido o valor no caso da variável z que foi atribuída dentro da função seu valor não é acesso fora do escopo.

function numeros() {
    x = 1; // Lança a exceção ReferenceError em modo restrito (strict mode)
    var z = 10;
}

numeros();

console.log(x); // Log 1
console.log(z); // Lançando exceção de referência pois a mesma não foi declarada fora da função números
  1. Let

O tipo de variável let permite que seja declarada uma variável no escopo no bloco de execução, vamos entender na prática

var a = 2;
function somar() {
    let a = 1;
    console.log(a)
}

somar();
console.log(a);

Veja que no casso acima será exibido 1 e depois 2, porque definimos dentro da função somar a variável a como let.

  1. Const

A declaração do tipo const cria uma variável que tem o seu valor atribuído constante, isso significa que o valor é imutável.

const my_favor = 1;

my_favor = 2;

console.log(my_favor);

Neste caso mesmo atribuindo 2 a variável my_favor o console irá imprimir 1;