Variáveis ECMAScript

Use o operador var para declarar variáveis.

O nome da variável precisa seguir algumas regras simples.

Declarar variáveis

Como explicamos na seção anterior, as variáveis no ECMAScript são definidas com o operador var (abreviação de variable). Por exemplo:

var test = "hi";

Neste exemplo, foi declarada a variável test e seu valor inicializado como "hi" (string). Como o ECMAScript éTipo fracoPortanto, o interpretador criará automaticamente um valor de string para testNão há necessidade de declaração explícita de tipo.

Você também pode definir duas ou mais variáveis com uma única declaração var:

var test1 = "hi", test2 = "hello";

O código anterior define a variável test1 com o valor inicial "hi", e também define a variável test2 com o valor inicial "hello".

No entantoNão é necessário que as variáveis definidas com a mesma declaração var tenham o mesmo tipoComo mostrado a seguir:

var test = "hi", age = 25;

Este exemplo, além de (novamente) definir test, também define age e inicializa-o como 25. Mesmo que test e age sejam de tipos de dados diferentes, isso é completamente válido no ECMAScript.

Diferente do Java, as variáveis do ECMAScript nãoNão é necessário inicializar(elas são inicializadas em segundo plano e serão discutidas posteriormente)。Portanto, a linha de código a seguir também é válida:

var test;

Além disso, ao contrário do Java, há variáveisPode armazenar valores de diferentes tipos. Isso é a vantagem da variável de tipo fraco. Por exemplo, pode inicializar a variável com um valor de tipo string e, em seguida, configurá-la como valor numérico, conforme mostrado a seguir:

var test = "hi";
alert(test);
test = 55;
alert(test);

Este código será outputado sem problemas com valores de string e números. No entanto, como mencionado anteriormente, o bom hábito de codificação ao usar variáveis é sempre armazenar valores do mesmo tipo.

Nomear variáveis

O nome da variável precisa seguir duas regras simples:

  • O primeiro caractere deve ser uma letra, sublinhado (_), ou símbolo de dólar ($)
  • Os caracteres restantes podem ser sublinhados, símbolo de dólar ou qualquer caractere alfanumérico

As seguintes variáveis são válidas:

var test;
var $test;
var $1;
var _$te$t2;

Regras de nomeação de variáveis famosas

Apenas porque a sintaxe do nome da variável está correta, não significa que deva usá-las. As variáveis também devem seguir uma das seguintes regras de nomeação famosas:

Marcador de tipo Camel

As primeiras letras são minúsculas, e as próximas letras são também maiúsculas. Por exemplo:

var myTestValue = 0, mySecondValue = "hi";

Marcador de tipo Pascal

As primeiras letras são maiúsculas, e as próximas letras são também maiúsculas. Por exemplo:

var MyTestValue = 0, MySecondValue = "hi";

Marcador de tipo húngaro

Adicione uma letra minúscula (ou sequência de letras minúsculas) antes das variáveis nomeadas com Pascal para indicar o tipo da variável. Por exemplo, i para inteiro, s para string, conforme mostrado a seguir:

var iMyTestValue = 0, sMySecondValue = "hi";

Este tutorial adota esses prefixos para tornar o código de exemplo mais fácil de ler:

Tipo Prefixo Exemplo
Array a aValues
Booleano b bFound
Ponto flutuante (número) f fValue
Função fn fnMethod
Inteiro (número) i iValue
Objeto o oType
Expressão regular re rePattern
String s sValue
Tipo variável (pode ser qualquer tipo) v vValue

A declaração de variáveis não é necessária

Outro aspecto interessante do ECMAScript (também uma das principais diferenças com a maioria dos idiomas de programação), é que não é necessário declarar variáveis antes de usá-las. Por exemplo:

var sTest = "hello ";
sTest2 = sTest + "world";
alert(sTest2);

No código acima, primeiramente, sTest é declarado como um valor de string "hello". Na próxima linha, o sTest é combinado com a string "world" usando a variável sTest2. A variável sTest2 não foi definida com o operador var, aqui é simplesmente inserida, como se já estivesse declarada.

Quando o interpretador ECMAScript encontrar um identificador não declarado, ele criará uma variável global com esse nome e inicializá-la com o valor especificado.

Esta é a vantagem conveniente dessa linguagem, mas pode ser perigoso se não puder rastrear variáveis de perto. O melhor hábito é declarar todas as variáveis, como em outros idiomas de programação.