ExpertiDict

JavaScript · Essencial · Inglês · Técnico

var

/vɑɹ/palavra-chave

Forma antiga de declarar variáveis, com escopo de função em vez de bloco e declaração içada com valor undefined. Foi substituída por let e const.

Onde usar

Surge em código legado e em code reviews de projetos antigos. O escopo de função faz a variável vazar de dentro de if e for, fonte de bugs sutis.

Em código

function f() {
  if (true) { var x = 1; }
  return x; // 1, var vaza do bloco
}

Exemplos

This legacy file still uses var everywhere.

Esse arquivo legado ainda usa var em todo lugar.

Because of var, the variable leaks out of the if block.

Por causa do var, a variável vaza para fora do bloco if.

Cuidado

Supor que var respeita blocos como let: declarada dentro de um if, ela continua visível na função inteira.

Antônimos

let, const

Origem

Abreviação do inglês variable, 'variável'.

Veja também

Todos os termos de JavaScript