VBScript

ASP-koulutus / kurssit v. 2008

Kurssit saatavilla kautta Suomen. Tule, tutustu ja varaa oma koulutustapahtumasi jo tänään. Kurssit järjestää IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat

 

Tietotyypit

Tietotyypin avulla ilmaistaan muuttujan sisältämän datan sisältötyyppi eli onko kyseessä esimerkiksi päivämäärä, kokonaisluku vai merkkijono. Toisin kuin lähestulkoon kaikissa muissa ohjelmointikielissä, on VBScriptissä vain yksi virallinen tietotyyppi: variant. Siinä on kuitenkin yksi mielenkiintoinen piirre: se pystyy varastoimaan ja tunnistamaan useaa eri tyyppistä dataa sisälleen.

Yksinkertaisimmillaan Variant voi olla joko numerosarja tai merkkijono. Variant käyttäytyy kuin numero, jos sitä käytetään laskutoimituksessa tai muussa yhteydessä jolloin se voi olettaa että nyt tarkoitetaan numeroarvoa. Muussa tapauksessa numeroa kohdellaan merkkijonona. Ohjelmoijana voit kuitenkin selkiyttää tilannetta sijoittamalla merkkijonot aina lainausmerkkien (" ") sisään.

Variantin alatyypit

Variantin sisältämiä eri tietotyyppejä kutsutaan yleisesti alatyypeiksi (subtypes). Ohjelmoijana sinun ei normaalisti tarvitse välittää alatyypistä, koska VBScript tallentaa kaiken Variant-tietotyyppiin ja automaattisesti määrittelee alatyypin. Joissain tilanteissa on kuitenkin hyvä pystyä päättelemään tai ohjaamaan alatyyppi itse, koska virheitä voi sattua. Tätä varten tutustumme nyt Variantin alatyyppeihin.

Alla oleva listaus käy lävitse kaikki variantin tunnistamat tietotyypit:

TietotyyppiKuvaus
EmptyMuuttujaa ei ole alustettu - arvo on joko 0 tai kyseessä on tyhjä merkkijono ("") .
NullMuuttuja ei tarkoituksellisesti sisällä tietoa.
BooleanMuuttujan arvo on joko tosi tai epätosi.
ByteMuuttujan arvo on kokonaisluku välillä 0-255.
IntegerMuuttujan arvo on kokonaisluku välillä -32,768 - 32,767
CurrencyMuuttujan arvo on kokonaisluku välillä -922,377,203,685,477,5808 - 922,377,203,685,477,5807
LongMuuttujan arvo on kokonaisluku välillä -2,147,483,648 - 2,147,483,647
SingleMuuttujan arvona on yksinkertainen tarkkuuden liukuluku välillä -3.403 E38 - -1.404E-45 negatiivisille numeroille ja 3.403 E38 - -1.404E-45 positiivisille luvuille. Muuttuja voi olla myös 0.
DoubleMuuttujan arvona on kaksoistarkkuuden liukuluku välillä - 1.780E308 - -4.941E-324 negatiivisilla numeroilla, ja 4.941E-324 - 1.780E308 positiivisille luvuille. Muuttuja voi olla myös 0.
Date (time)Muuttujan arvona on numero, joka kuvaa päivämäärää välillä 1.1.100 - 12/31/9999, suljettuna merkeillä #.
StringMuuttuja koostuu merkkijonosta suljettuna lainausmerkeillä. Maksimipituus noin 2 000 000 000 merkkiä.
ObjectMuuttujan arvona on osoitin objektiin (esim. Active-X tai DHTML-objekti).
ErrorMuuttujan arvona on numero, joka viittaa määrättyyn virhekoodiin.

Tietotyypin muuttamiseen tyypistä A tyyppiin B (siis esimerkiksi merkkijonosta kokonaisluvuksi) käytetään ns. muunnosfunktioita. Luettelon käytättävistä muunnosfunktioista sekä niiden tarkoituksista löydät liitteestä 1.

Mikäli haluat tietää, missä muodossa Variant on tallentanut muuttujasi, saat sen selville funktion varType avulla:

 tarkistaTyyppi = VarType("VBScript")    
 ' palauttaa 8 eli vbString
    

Tutustu artikkelin muihin osiin:
»»» VBScript »»»Syntaksi
»»» VBScript »»»Tietotyypit
»»» VBScript »»»Muuttujat
»»» VBScript »»»Taulukot
»»» VBScript »»»Operaattorit

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta