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

Variáveis ​​formam a base da programação. Variáveis ​​são usadas para armazenar 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, estará usando variáveis ​​denominadas alunos ou salários.

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

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

Declarando Variáveis

Declarar variáveis ​​é o mesmo que criar variáveis ​​porque você está instruindo o computador a reservar espaço de memória. Você pode nomear a variável da maneira que desejar. Podem ser nomes curtos como x, y ou z ou nomes mais autodescritivos como aluno, nome, salário, etc. Fornecer nomes claros e significativos para 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, marca etc. Variáveis ​​iniciadas por números ou caracteres especiais não são permitidas. Exemplos: 1ªEscola, 3ºCarro, _nome etc.
  2. O nome da variável não pode exceder 255 caracteres.
  3. O nome da variável não deve conter ponto (.).

Para declarar variáveis, você precisa usar a palavra-chave Dim. Suponha que você planeje usar uma variável chamada “salário” em seu Programa VBScript, sintaxe

Dim salary;

Apenas declarar as variáveis ​​​​VBS não vai te ajudar, use-o. Você terá que atribuir um valor a ela em algum momento ou outro e esse processo é conhecido como inicialização da variável. Se você está 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, ele 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.

<html>
<head>
<title>Variables</title>
</head>
<body>

<script type="text/vbscript">
Dim variable1
variable1="John"
document.write(variable1)
‘Dim variable2 = "Smith"
‘document.write(variable2)
</script>

</body>
</html>

Passo 2) Salve este arquivo como variável.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.

Passo 3) Em seguida, remova o comentário das linhas 11 e 12

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

Encadernação solta

O VBScript oferece a liberdade de usar variáveis ​​sem declará-las (chamado de ligação fraca). Por exemplo, nos sem ter a instrução Dim aluno, você pode atribuir um valor à variável aluno como – aluno = “João”

Mas não é de todo 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 avisará sobre o erro.

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

Exemplo de código:

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

<html>
<body>
<script type="text/vbscript">
Option Explicit
‘Dim markE, markM, markT
markE=90
markM=86
markT=markE+markM
document.write("Your marks in English is " & markE & "." & "<br />")
document.write("Your marks in Mathematics is " & markM & "." & "<br />")
document.write("Your total marks is " & markT & ".")
</script>

</body>
</html>

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

Passo 3) Agora, para entender a importância da instrução Option Explicit, remova o comentário da Linha 5 no código acima

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

Encadernação solta

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 receberá nada como saída, o que indica que seu código contém 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 aluno público ou aluno particular. Porém, você deve ter mais cuidado ao usar essas duas palavras-chave para declarar variáveis, pois isso alterará 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 Matriz VBScript variáveis. Suponha que você queira armazenar detalhes como nome, notas, 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 estudantes 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 do array 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 notas, 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.

<html>
<body>

<script type="text/vbscript">
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)  & ".<br />")
document.write(students(1) & " has scored " & marks(1)  & ".<br />")
document.write(students(2) & " has scored " & marks(2)  & ".<br />")
</script>

</body>
</html>

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 (marca 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 possui 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 você o usar em um contexto de string, ele se comportará como uma string.

Em outras palavras, quando você especifica salário=10000, o VBScript assume que salário é um tipo de dados numérico. Uma variante 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 uma Variante 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 recebeu nenhum valor.
  • Nulo: um subtipo especial para representar uma variável atribuída com um valor nulo.
  • Inteiro: Usando 2 bytes para expressar inteiro assinado 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.
  • Double: 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 dois integrados Funções VBScript que ajudam você 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.

<html>
<head>
<script type="text/vbscript">
Option Explicit
Dim a
a = Empty
document.write("a = " & a & "<br />")
document.write("The numeric representation of a is " & VarType(a)  & "<br />")
document.write("The variable a is of " & TypeName(a) & " data type."  & "<br /><br />")

Dim b
b = Null
document.write("b = " & b & "<br />")
document.write("The numeric representation of b is " & VarType(b)  & "<br />")
document.write("The variable b is of " & TypeName(b) & " data type."  & "<br /><br />")

Dim c
c = 4
document.write("c = " & c & "<br />")
document.write("The numeric representation of c is " & VarType(c)  & "<br />")
document.write("The variable c is of " & TypeName(c) & " data type."  & "<br /><br />")

Dim d
d = -2100483648
document.write("d = " & d & "<br />")
document.write("The numeric representation of d is " & VarType(d)  & "<br />")
document.write("The variable d is of " & TypeName(d) & " data type."  & "<br /><br />")

Dim e
e = -3.402823E38
document.write("e = " & e & "<br />")
document.write("The numeric representation of e is " & VarType(e)  & "<br />")
document.write("The variable e is of " & TypeName(e) & " data type."  & "<br /><br />")

Dim f
f = "John"
document.write("f = " & f & "<br />")
document.write("The numeric representation of f is " & VarType(f)  & "<br />")
document.write("The variable f is of " & TypeName(f) & " data type."  & "<br /><br />")

Dim g
g = True
document.write("g = " & g & "<br />")
document.write("The numeric representation of g is " & VarType(g)  & "<br />")
document.write("The variable g is of " & TypeName(g) & " data type."  & "<br /><br />")
</script>

</head>
<body>
</body>
</html>

Salve o arquivo como subtype.html e abra-o no IE. Sua saída ficará assim:

Tipos de dados VBScript

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

Resumo

  • Variáveis ​​são usadas para armazenar um 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 do VBScript e a variante possui diferentes subtipos, incluindo String, Boolean, Inteiro, Moeda, etc.

guia de 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 do padrão (“Edge”) para 10
  • Adicione o seguinte código ao cabeçalho
    <meta http-equiv="x-ua-compatible" content="IE=10">