Compartilhar via


Declarar constantes e variáveis de JScript

Um programa de JScript deve especificar o nome de cada variável que o programa usará. Além disso, o programa pode especificar que tipo de dados a cada variável armazenará. Essas duas tarefas são realizadas com o var instrução.

Declarar constantes e variáveis digitadas

JScript, você pode declarar uma variável e simultaneamente declarar seu tipo usando a anotação de tipo. No exemplo a seguir, a variável count é declarada para ser do tipo int (inteiro). Desde que nenhum valor inicial é fornecida, count tem o valor padrão de int, que é 0 (zero).

var count : int; // An integer variable.

Você também pode atribuir um valor inicial a uma variável:

var count : int = 1; // An initialized integer variable.

Constantes, que são declaradas da mesma forma como variáveis, devem ser inicializadas. Um valor constante definida, seu valor não pode ser alterado. Por exemplo:

const daysInWeek : int = 7;            // An integer constant.
const favoriteDay : String = "Friday"; // A string constant.
const maxDaysInMonth : int = 31, maxMonthsInYear : int = 12

É claro que, quando você declara uma variável de um tipo específico, o valor atribuído deve fazer sentido para esse tipo. Por exemplo, não faz sentido atribuir um valor de seqüência de caracteres para uma variável integer. Quando você fizer isso, o programa lança um TypeError exceção indica uma incompatibilidade de tipo no seu código. A TypeError é um tipo de exceção ou erro pode ocorrer em um script em execução. Um bloco catch pode capturar exceções geradas por um programa de JScript. Para obter mais informações, consulte try...... catch instrução finally.

Você pode declarar simultaneamente o tipo e o valor inicial de diversas variáveis, embora seja mais fácil de ler o código quando cada declaração está em uma linha separada. Por exemplo, o segmento de código é difícil ler:

var count : int = 1; amount : int = 12, level : double = 5346.9009 

O segmento de código a seguir é mais fácil de ler:

var count : int = 1;
var amount : int = 12;
var level : double = 5346.9009;

Algo deve ter em mente ao declarar diversas variáveis em uma única linha é que uma anotação de tipo só se aplica a variável que o precede imediatamente. No código a seguir, x é um Object porque esse é o tipo de padrão e x não especificar um tipo, enquanto y é um int.

var x, y : int;

Declarar constantes e variáveis sem tipo

Você não precisará usar variáveis digitadas, mas os programas que usam variáveis sem tipo são mais lentos e mais propenso a erros.

O simple exemplo a seguir declara uma única variável denominada count.

var count;  // Declare a single declaration.

Sem um tipo de dados especificado, o tipo padrão de uma variável ou constante é Object. Sem um valor atribuído, o valor padrão da variável é indefinido. O código a seguir demonstra esses padrões para um programa de linha de comando:

var count; // Declare a single declaration using default type and value.
print(count); //Print the value of count.
print(typeof(count)); // Prints undefined.

Você pode dar a uma variável um valor inicial sem o seu tipo de declaração:

var count = 1; // An initialized variable.

O exemplo a seguir declara diversas variáveis usando um único var instrução:

var count, amount, level;  // multiple declarations with a single var keyword.

Para declarar uma variável e inicializá-lo sem atribuir a ele um valor específico, atribua o valor de JScript null. Aqui está um exemplo.

var bestAge = null;

Uma variável declarada sem um atribuído um valor existe, mas tem o valor de JScript indefinido. Aqui está um exemplo.

var currentCount;
var finalCount = 1 * currentCount; // finalCount has the value NaN since currentCount is undefined.

No JScript, a principal diferença entre null e indefinido é que null converte para zero (embora não seja zero), enquanto indefinido converte o valor especial NaN (não é um número). Ironicamente, um null valor e um indefinido valor comparar sempre como igual ao usar o operador de igualdade (= =).

O processo de declarar constantes não tipados é semelhante ao processo de declaração de variáveis, mas você deve fornecer um valor inicial para constantes não tipados. Por exemplo:

const daysInWeek  = 7;
const favoriteDay  = "Friday";
const maxDaysInMonth  = 31, maxMonthsInYear = 12

Declarando variáveis sem var

Você pode declarar uma variável sem usar o var palavra-chave na declaração e atribuir um valor a ela. Isso é conhecido como um declaração implícita, e não é recomendável. Uma declaração implícita cria uma propriedade do objeto global com o nome atribuído; a propriedade se comporta como uma variável, com visibilidade de escopo global. Quando você declara uma variável no nível de procedimento, porém, você normalmente não deseja devem ficar visíveis no escopo global. Nesse caso, você deve usar o var palavra-chave na sua declaração de variável.

noStringAtAll = ""; // The variable noStringAtAll is declared implicitly.

É possível usar uma variável que nunca foi declarada.

var volume = length * width; // Error - length and width do not yet exist.
ObservaçãoObservação

Declarando variáveis sem a var palavra-chave gera um erro em tempo de compilação quando executado no modo rápido, o modo padrão de JScript. Para compilar um programa a partir da linha de comando que não use o var palavra-chave, você deve desativar a opção rápida usando /fast-. Não é seguro desativar a opção rápida na ASP.NET por causa de problemas de threading.

Consulte também

Tarefas

Como: Compilar o código de JScript da linha de comando

Conceitos

Identificadores de JScript

Outros recursos

Constantes e variáveis de JScript

Tipos de dados de JScript