JavaScript · Essencial · Inglês · Técnico
var
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'.