Declaração de variável VBScript com tipos de dados: Dim, String, Boolean

As variáveis ​​constituem a base da programação. Variáveis ​​são usadas para manter um valor ou uma expressão. Sempre que você tiver um dado para trabalhar, terá que declarar uma variável.

Por exemplo, se você tiver que armazenar nomes de alunos ou salários de funcionários, usará variáveis ​​chamadas alunos ou salários.

Variáveis ​​também podem ser usadas para manter expressões. Suponha que você tenha armazenado as notas de um aluno em Inglês e Matemática usando as variáveis ​​markE e markM.

Você deseja encontrar as notas totais. Em seguida, você pode usar uma variável chamada markT e definir seu valor para markE + markM. Em outras palavras, markT = markE + markM. Aqui, markT é uma variável que contém uma expressão.

Neste tutorial, você aprenderá-

Declarando Variáveis

Declarar variáveis ​​é o mesmo que criar variáveis ​​porque você está instruindo o computador a reservar espaço na memória. Você pode nomear a variável da maneira que desejar. Podem ser nomes curtos, como x, y ou z, ou mais nomes autodescritivos, como aluno, nome, salário, etc. Fornecer nomes claros e significativos para as variáveis ​​é considerado uma boa prática de programação.

Existem certas regras para nomes de variáveis ​​VBScript.

  1. O nome da variável deve começar com uma letra. Exemplos: salário, nota, etc. Variáveis ​​que começam com números ou caracteres especiais não são permitidas. Exemplos: 1stSchool, 3rdCar, _name etc.
  2. O nome da variável não pode exceder 255 caracteres.
  3. O nome da variável não deve conter um ponto (.).

Para declarar variáveis, você precisa usar a palavra-chave Dim. Suponha que você planeje usar uma variável chamada salary em seu programa VBScript, sintaxe

Dim salary;

Apenas declarar as variáveis ​​VBS não ajudará você, use-o. Você terá que atribuir um valor a ele em algum ponto ou outro e este processo é conhecido como inicialização da variável. Se estiver planejando declarar um salário com nome variável, você pode codificar assim:

Dim salary salary = 10000

O importante que você precisa ter certeza é que não deve atribuir um valor à variável como e quando você a declara. Suponha que você escreva uma declaração como esta:

Dim salary = 10000

Se você tentar gerar o salário usando document.write, não retornará nenhuma saída.

Exemplo de Código

Passo 1) Abra seu editor de texto e adicione as seguintes linhas de código.

 Variables Dim variable1 variable1='John' document.write(variable1) ‘Dim variable2 = 'Smith' ‘document.write(variable2) 

Passo 2) Salve este arquivo como variable.html no local de sua preferência e abra-o no IE (seguindo as etapas especificadas no capítulo anterior). Agora, você verá o valor John no navegador.

Etapa 3) Em seguida, descomente as linhas 11 e 12

Salve novamente o arquivo e atualize o navegador IE se já estiver aberto ou abra o arquivo no navegador IE. Você pode estar surpreso por não ver nada; nem John nem Smith. O problema aqui é que você tentou atribuir o valor à variável enquanto o declarava, o que não é permitido.

Ligação frouxa

O VBScript oferece a liberdade de usar variáveis ​​sem declará-las (chamado de ligação solta). Por exemplo, sem ter a declaração Dim student, você pode atribuir um valor à variável student como - student = 'John'

Porém, não é uma boa prática de programação. Se você usar uma variável sem declará-la e digitar incorretamente a mesma variável ao usá-la novamente, o VBScript não o alertará sobre o erro.

Portanto, para tornar o código mais fácil de ler e identificar os erros, você deve usar a instrução Option Explicit no início de seu código para que seja forçado a declarar todas as suas variáveis, mesmo se esquecer de fazê-lo. Para evitar problemas relacionados ao tipo de variável, é sempre bom especificar a instrução Option Explicit no início de seu código VBScript.

Exemplo de código:

Passo 1) Abra seu editor de texto e adicione as seguintes linhas de código.

 Option Explicit ‘Dim markE, markM, markT markE=90 markM=86 markT=markE+markM document.write('Your marks in English is ' & markE & '.' & '  
') document.write('Your marks in Mathematics is ' & markM & '.' & '
') document.write('Your total marks is ' & markT & '.')

Passo 2) Salve o arquivo como variables.html em seu local preferido. Agora abra o arquivo no Internet Explorer e sua tela ficará em branco. Porque ? porque você usou a opção explícita, mas não as variáveis ​​declaradas antes de usá-las

Etapa 3) Agora, para entender a importância da instrução Option Explicit, descomente a Linha 5 no código acima

Passo 4) Salve o arquivo variables.html e atualize seu navegador. Agora, sua saída será assim:

Observação - Para concatenar duas strings, você precisa usar &. No exemplo acima, é usado dentro do comando document.write. É óbvio que o cálculo das notas totais está errado. Agora basta adicionar a primeira instrução Option Explicit no início do código VBScript (sem a instrução Dim).

Salve o arquivo e veja a saída. Você não obterá nada como saída, o que indica que seu código tem algum erro. Aqui, o erro é que você não declarou variáveis ​​antes de usá-las, mesmo depois de especificar a instrução Option Explicit.

Você também pode declarar variáveis ​​usando palavras-chave públicas e privadas, como um aluno público ou aluno privado. Porém, você deve ter mais cuidado ao usar essas duas palavras-chave para declarar variáveis, pois isso mudará o escopo de suas variáveis.

Você também pode armazenar vários valores em uma única variável e essas variáveis ​​são conhecidas como Array VBScript variáveis. Suponha que você queira armazenar detalhes como nome, marcas, endereço, etc. de 30 alunos. Será realmente difícil criar e gerenciar conjuntos de 30 variáveis ​​para nomes, marcas, endereços e assim por diante.

Em vez disso, você pode declarar uma única variável chamada alunos e armazenar os nomes de todos os 30 alunos nesta variável. Nesse caso, você declarará a variável como Dim students (29) (o índice da matriz começa em zero) e atribuirá valores como

students(0) = 'John' students(1) = 'Hannah' students(2) = 'Kevin' ....... ....... students(28) = 'Rose' students(29) = 'Emma'

Da mesma forma, você pode criar variáveis ​​como marcas, endereço etc. para armazenar os respectivos valores de todos os 30 alunos. Você também pode criar matrizes multidimensionais com até 60 dimensões.

Exemplo de código:

Abra seu editor de texto e adicione as seguintes linhas de código.

 Option Explicit Dim students(19), marks(19) students(0) = 'John' marks(0) = 95 students(1) = 'Emma' marks(1) = '83' students(2) = 'Kevin' marks(2) = 87 document.write(students(0) & ' has scored ' & marks(0) & '.  
') document.write(students(1) & ' has scored ' & marks(1) & '.
') document.write(students(2) & ' has scored ' & marks(2) & '.
')

Aqui, armazenamos detalhes de apenas três alunos. Você pode adicionar detalhes de até 20 alunos, pois definimos o tamanho da matriz como 20 (já que o índice começa em 0).

Tipos de dados VBScript

Na seção anterior, você deve ter notado que atribuímos diferentes tipos de dados às variáveis. Armazenamos números (nota e salário), strings (nome) etc. em diferentes variáveis.

Esses números, strings etc. são conhecidos como tipos de dados . Na verdade, o VBScript tem apenas um tipo de dados chamado Variant. Uma variante é um tipo especial de tipo de dados que pode conter diferentes tipos de informações.

Se você usar Variant em um contexto numérico, ele se comportará como um número e, quando for usado em um contexto de string, ele se comportará como uma string.

Em outras palavras, quando você especifica salary = 10000, o VBScript assume que o salário é um tipo de dado numérico. Um Variant faz distinções específicas sobre a natureza dos dados. Por exemplo, você pode usar o tipo de variante para armazenar valores booleanos, moeda, data e assim por diante.

Essas diferentes categorias de informações que podem estar contidas em um Variant são chamadas de subtipos. Embora, na maioria das vezes, o Variant se comporte da maneira mais apropriada para os dados que contém, você deve estar ciente dos diferentes subtipos.

A seguir está a lista de tipos de dados VBScript.

  • Vazio: Um subtipo especial para representar uma variável que ainda não foi atribuída com nenhum valor.
  • Nulo: Um subtipo especial para representar uma variável atribuída com um valor nulo.
  • Inteiro: usando 2 bytes para expressar um inteiro com sinal no intervalo de -32.768 a 32.767.
  • Longo: Usando 4 bytes para expressar inteiros assinados variando de -2.147.483.648 a 2.147.483.647.
  • Único: usando 4 bytes para expressar números reais em formato de ponto flutuante variando de -3,402823e38 a -1,401298e-45 para valores negativos e de 1,401298e-45 a 3,402823e38 para valores positivos.
  • Duplo: usando 8 bytes para expressar números reais em formato de ponto flutuante variando de -1,79769313486232e308 a -4,94065645841247e-324 para valores negativos e de 4,94065645841247e-324 a 1,79769313486232e308 para valores positivos.
  • Moeda: usando 8 bytes para expressar números reais em formato decimal variando de -922.337.293.685.477.5808 a 922.337.293.685.477.5807.
  • Data: usando 8 bytes para expressar datas que vão de 1º de janeiro de 100 a 31 de dezembro de 9999.
  • String: usando 1 byte por caractere para expressar uma sequência de caracteres que pode ter até aproximadamente 2 bilhões de caracteres.
  • Objeto: um subtipo especial para representar uma referência a um objeto.
  • Erro: um subtipo especial para representar um número de erro.
  • Booleano: usando 2 bytes para conter True ou False.
  • Byte: usando 1 byte para expressar um número inteiro no intervalo de 0 a 255.

Existem duas funções integradas do VBScript que ajudam a conhecer o subtipo de uma variável: varType () e typeName ().

O tipo var retorna a representação numérica e typeName () retorna a representação de texto do subtipo da variável. Cada subtipo possui uma representação numérica predefinida.

Exemplo de Código

Abra seu editor de texto e adicione as seguintes linhas de código.

 Option Explicit Dim a a = Empty document.write('a = ' & a & '  
') document.write('The numeric representation of a is ' & VarType(a) & '
') document.write('The variable a is of ' & TypeName(a) & ' data type.' & '

') Dim b b = Null document.write('b = ' & b & '
') document.write('The numeric representation of b is ' & VarType(b) & '
') document.write('The variable b is of ' & TypeName(b) & ' data type.' & '

') Dim c c = 4 document.write('c = ' & c & '
') document.write('The numeric representation of c is ' & VarType(c) & '
') document.write('The variable c is of ' & TypeName(c) & ' data type.' & '

') Dim d d = -2100483648 document.write('d = ' & d & '
') document.write('The numeric representation of d is ' & VarType(d) & '
') document.write('The variable d is of ' & TypeName(d) & ' data type.' & '

') Dim e e = -3.402823E38 document.write('e = ' & e & '
') document.write('The numeric representation of e is ' & VarType(e) & '
') document.write('The variable e is of ' & TypeName(e) & ' data type.' & '

') Dim f f = 'John' document.write('f = ' & f & '
') document.write('The numeric representation of f is ' & VarType(f) & '
') document.write('The variable f is of ' & TypeName(f) & ' data type.' & '

') Dim g g = True document.write('g = ' & g & '
') document.write('The numeric representation of g is ' & VarType(g) & '
') document.write('The variable g is of ' & TypeName(g) & ' data type.' & '

')

Salve o arquivo como subtype.html e abra-o no IE. Sua saída será semelhante a esta:

NOTA: Você também pode declarar variáveis ​​usando público e privado palavras-chave como aluno público ou aluno privado. Porém, você deve ter mais cuidado ao usar essas duas palavras-chave para declarar variáveis, pois isso mudará o escopo de suas variáveis.

Resumo

  • As variáveis ​​são usadas para manter o valor ou uma expressão durante a programação. As variáveis ​​devem ser declaradas e inicializadas separadamente.
  • Embora você possa usar variáveis ​​sem declarar, declarar variáveis ​​antes de usá-las é considerado uma boa prática de programação.
  • Uma variante é o único tipo de dados de VBScript e a variante tem diferentes subtipos, incluindo String, Boolean, Integer, Currency etc.

Solução de problemas

Caso você veja uma página em branco após executar o código, faça o seguinte

  • Pressione F12 para abrir as ferramentas do desenvolvedor
  • Na barra de ferramentas esquerda, role para baixo até ver a página de configurações de 'Emulação'
  • Altere o modo de documento de um padrão ('Borda') para 10
  • Adicione o seguinte código ao cabeçalho