Variáveis ECMAScript
- Página anterior Sintaxe ECMAScript
- Próxima página Palavras-chave 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.
- Página anterior Sintaxe ECMAScript
- Próxima página Palavras-chave ECMAScript