# Variáveis

Variáveis são declaradas com var e trabalham com escopo.

var variavel = "1";

Variáveis podem ter seus valores alterados sem necessidade de sinalização.

var a = "1";
a = "2";
escreva(a); // escreve 2

Variáveis declaradas no escopo geral podem ser acessadas pelo escopo interno, mas do contrário não é possível.

{
  var a = "1";
}

escreva(a); // sinaliza erro
var a = "1";
{
  escreva(a); // escreve 1
}

O escopo interno pode alterar variáveis externas sem necessidade de nova declaração.

var a = "1";
{
  a = "2";
}

escreva(a); // escreve 2
var a = "1";
{
  var a = "2";
  escreva(a); // escreve 2
}

escreva(a); // escreve 1