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:
| Tietotyyppi | Kuvaus |
| Empty | Muuttujaa ei ole alustettu - arvo on joko 0 tai kyseessä on tyhjä merkkijono ("") . |
| Null | Muuttuja ei tarkoituksellisesti sisällä tietoa. |
| Boolean | Muuttujan arvo on joko tosi tai epätosi. |
| Byte | Muuttujan arvo on kokonaisluku välillä 0-255. |
| Integer | Muuttujan arvo on kokonaisluku välillä -32,768 - 32,767 |
| Currency | Muuttujan arvo on kokonaisluku välillä -922,377,203,685,477,5808 - 922,377,203,685,477,5807 |
| Long | Muuttujan arvo on kokonaisluku välillä -2,147,483,648 - 2,147,483,647 |
| Single | Muuttujan 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. |
| Double | Muuttujan 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ä #. |
| String | Muuttuja koostuu merkkijonosta suljettuna lainausmerkeillä. Maksimipituus noin 2 000 000 000 merkkiä. |
| Object | Muuttujan arvona on osoitin objektiin (esim. Active-X tai DHTML-objekti). |
| Error | Muuttujan 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!