VBScriptben nem létezik adattípus. Változó deklarálásakor ezért nem kell megadni semmit, mivel mindegyik változó Variant típusú lesz. A Variant különböző információkat képes tárolni, attól függően, hogyan használjuk. Mivel a Variant az egyetlen típus, ezért a függvények is ezzel térnek vissza. A Variant tartalmazhat szám vagy string információkat. Számként vielkedik, ha szám környezetben használjuk, és stringként, ha string környezetben. Persze számokat is tudunk stringként kezelni, ha idézőjelek közé tesszük őket.
A Variant típusnak vannak altípusai. Függvények segítségével át lehet konvertálni egyiket a másikba. VarType függvény visszatér egy változó altípusának értékével.
Altípusok:
Empty | nem inizializált; értéke 0, ha szám vagy „” ha string |
Null | szándékosan nem érvényes adat |
Boolean | True vagy False |
Byte | 0..255 egész szám |
Integer | -32,768..32,767 egész szám |
Currency | -922,337,203,685,477.5808..922,337,203,685,477.5807 egész szám |
Long | -2,147,483,648..2,147,483,647 egész szám |
Single | -3.402823E38..-1.401298E-45 negatív értékeknél; 1.401298E-45..3.402823E38 pozitív értékeknél (egy pontosságú float) |
Double | -1.79769313486232E308..-4.94065645841247E-324 negatív értékeknél; 4.94065645841247E-324 to 1.79769313486232E308 pozitív értékeknél; (2pontosságú float) |
Date (Time) | szám, ami egy dátumot reprezentál January 1, 100 és December 31, 9999 között |
String | változó hosszúságú string |
Object | objectum |
Error | hiba értéke |
Változókat a Dim, Public és a Private kulcsszavak segítségével deklarálunk:
Konstansokat a Const kulcsszóval hozhatunk létre:
Ha egy eljáráson belül jön létre, akkor csak itt lesz látható, és a blokk végén megszűnik. Ha az eljáráson kívűl hozzuk létre, akkor globális változó lesz, azaz az egész programban, az összes eljáráson belül láthatjuk és tudjuk változtatni az értékét.
Tömböket és skalárokat ugyanúgy hozhatunk létre, azzal a különbséggel, hogy a tömb neve után () –ben meg kell adni a méretét. Példa 11 hosszú tömbre (0-tól megy az indexelés):
A kifejezés literálok, változók, operátorok és utasítások kombinációja, amely kiértékelése egyetlen értéket eredményez. A VBScriptben az alábbi kifejezések találhatók:
Aritmetikai:
+, -, *, /, Mod | szokásosak: összeadás, kivonás (vagy előjel), szorzás, osztás, maradékos osztás |
\ | result = number1/number2; ahol result egy egész lesz |
^ | hatványozás |
& | string összefűzés |
= | egyenlőség-vizsgálat és értékadás; UGYANAZ! |
<> | nem egyenlő-e? |
<, >, <=, >= | szokásosak: kisebb, nagyobb, kisebb egyenlő, nagyobb egyenlő |
Is | objektum egyenlőség |
Not | negáció |
And | konjukció |
Or, Xor | diszjunkció, kizáró vagy |
Eqv | ekvivalencia |
Imp | implikáció |