Variáveis

Variáveis

O XanaScript tem três formas de declarar variáveis:

Keyword Papel Equivale a
cria variável mutável let / var
lei constante (imutável) const
fofoca variável global global

cria (mutável)

js
cria contador = 0
contador = contador + 1
contador += 5
contador++
grita-ae(contador)  // 7

lei (constante)

lei não pode ser reatribuída. Tentar mudar gera erro de compilação:

js
lei MAX = 100
grita-ae(MAX)
// MAX = 200  // ERRO: lei não pode ser reatribuída

fofoca (global)

Declarada fora de blocos, fica visível em todo o programa:

js
fofoca config = { debug: verdadeiro }

resolve mostraConfig() {
  grita-ae(config.debug)
}

Nomeação

Nomes seguem padrão camelCase (nomeCompleto), podem começar com _, e não podem ser uma keyword da linguagem.

Escopo

Variáveis declaradas dentro de {} não vazam para fora. Cada bloco (se-pah, repete-na-moral, resolve, etc.) cria seu próprio escopo.