TIPOS DE DADOS
O VBScript contém apenas um tipo de variável chamado de variant, que pode armazenar valores
de qualquer tipo. Só que, num determinado instante, esta variável possui apenas um tipo implícito,
determinado pelo valor a ela atribuído.
Subtipos:
| Integer |
Date |
Empty |
| Long |
String |
Object |
| Single |
Boolean |
Array (T) |
| Double |
Null |
|
Obs.: Arrays têm que ser declarados explicitamente, mas cada elemento de um array pode ser de
um subtipo diferente.
Exemplo 5: tipos.asp:
<% @ LANGUAGE=VBSCRIPT %>
<% Option Explicit %>
<HTML><HEAD><TITLE>Curso ASP</TITLE></HEAD>
<BODY>
<% Dim A, B, S, R(2)
A = Paulo Henrique <!--string-->
B = 200 <!--inteiro-->
S = #24/09/2001# <!--data-->
R(0) = Paulo Henrique <!--string dentro de array-->
R(1) = 200 <!--inteiro dentro de array-->
R(2) = #24/09/2001# <!--data dentro de array-->
%>
nome = <%= A%><BR>
número = <%= B%><BR>
data = <%= S%><BR>
elemento 1 do vetor = <%= R(0)%><BR>
elemento 2 do vetor = <%= R(1)%><BR>
elemento 3 do vetor = <%= R(2)%><BR>
</BODY></HTML>
CONSTANTES
Uma constante representa um valor fixo através de um identificador alfanumérico. Uma vez
definido, o valor não pode ser modificado.
OPERADORES
Símbolos alfanuméricos para efetuar operações:
operador |
função |
= |
atribuição / igualdade |
<> |
diferença |
< |
menor que |
<= |
menor ou igual que |
> |
maior que |
>= |
maior ou igual que |
+ |
soma / concatenação de strings |
- |
subtração / negativo numérico |
* |
multiplicação |
/ |
divisão |
\ |
divisão com resultado de número inteiro |
Mod |
retorna o resto de uma divisão entre inteiros |
^ |
exponenciação |
& |
concatenação de strings |
Is |
igualdade entre dois objetos |
Obs.: Os valores envolvidos numa mesma operação devem ser do mesmo subtipo ou de subtipos
compatíveis.
Exemplo 7: oper.asp:
<% @ LANGUAGE=VBSCRIPT %>
<% Option Explicit %>
<HTML><HEAD><TITLE>Curso ASP</TITLE></HEAD>
<BODY>
<% Dim a, b, f, g, s
a = "1"
b = "2"
f = 1
g = 2
s = “letra”
%>
operações numéricas:<BR>
F + G = <% =f+g %><BR> <!--soma-->
G - F = <% =g-f %><BR><BR> <!--diferença-->
concatenação de strings:<BR>
A + B = <% =a+b %><BR><BR> <!--string+string-->
junção de número com string:<BR>
G + A = <% =g+a %><BR> <!--número + string numérica-->
G + S = <% =g+s %> <!--incompatibilidade = número + string alfanumérica -->
</BODY></HTML>
Para resolver esses problemas, algumas conversões de tipos podem ser utilizadas:
Função |
Conversão |
CStr |
expressão => string |
Cint |
expressão => integer |
CLng |
expressão => long |
Cbool |
expressão => booleano |
Cbyte |
expressão => byte |
Cdate |
expressão => date |
CDbl |
expressão => double |
CSng |
expressão => single |
Exemplo 8: conver.asp:
<% @ LANGUAGE=VBSCRIPT %>
<% Option Explicit %>
<HTML><HEAD><TITLE>Curso ASP</TITLE></HEAD>
<BODY>
<% Dim a, b, aniver, hoje
a = "1" : b = "2"
aniver = #12/03/1992#
hoje = Date
%>
Operações:<BR>
A - B = <% =Cint(a)-Cint(b) %><BR>
A + B = <% =Cint(a)+Cint(b) %><BR><BR>
Idade:<BR>
Eu tenho <% =CLng(hoje-aniver) %> dias de vida<BR>
Farei 10000 dias de vida em <% =Cdate(aniver+10000) %>
</BODY></HTML>