VBScript-muuttujan ilmoitus tietotyypeillä: Dim, String, Boolean
Muuttujat muodostavat ohjelmoinnin perustan. Muuttujia käytetään pitämään arvo tai lauseke. Aina kun sinulla on työstettävä tieto, sinun on ilmoitettava muuttuja.
Jos esimerkiksi joudut tallentamaan opiskelijoiden nimet tai työntekijöiden palkat, käytät muuttujia nimeltä opiskelijat tai palkat.
Muuttujia voidaan käyttää myös lausekkeiden säilyttämiseen. Oletetaan, että olet tallentanut englannin ja matematiikan opiskelijan arvosanat muuttujilla markE ja markM.
Haluat löytää kokonaispisteet. Sitten voit käyttää muuttujaa nimeltä markT ja asettaa sen arvoksi markE + markM. Toisin sanoen markT = markE + markM. Tässä markT on muuttuja, joka sisältää lausekkeen.
Muuttujien ilmoittaminen
Muuttujien ilmoittaminen on sama kuin muuttujien luominen, koska ohjeistat tietokonetta varaamaan muistitilaa. Voit nimetä muuttujan haluamallasi tavalla. Se voi olla lyhyitä nimiä, kuten x, y tai z, tai useampia itsekuvaavia nimiä, kuten opiskelija, Nimi, palkka jne. Selkeiden ja merkityksellisten nimien antamista muuttujille pidetään hyvänä ohjelmointikäytäntönä.
VBScript-muuttujien nimille on tiettyjä sääntöjä.
- Muuttujan nimen tulee alkaa kirjaimella. Esimerkkejä: palkka, arvosana jne. Numeroilla tai erikoismerkeillä alkavat muuttujat eivät ole sallittuja. Esimerkkejä: 1stSchool, 3rdCar, _name jne.
- Muuttujan nimi ei saa ylittää 255 merkkiä.
- Muuttujan nimi ei saa sisältää pistettä (.).
Muuttujien ilmoittamiseen on käytettävä avainsanaa Dim. Oletetaan, että aiot käyttää muuttujaa nimeltä "palkka". VBScript ohjelma, syntaksi
Dim salary;
Pelkkä VBS-muuttujien ilmoittaminen ei auta sinua, käytä sitä. Sinun on määritettävä sille arvo jossain vaiheessa, ja tätä prosessia kutsutaan muuttujan alustamiseksi. Jos aiot ilmoittaa muuttuvan nimen palkan, voit koodata seuraavasti:
Dim salary salary = 10000
Tärkeä asia, joka sinun on varmistettava, on, että sinun ei pidä antaa muuttujalle arvoa sen ilmoittamisen aikana. Oletetaan, että kirjoitat seuraavanlaisen lausunnon:
Dim salary = 10000
Jos yrität tulostaa palkkaa document.write-ohjelmalla, se ei palauta tulostetta.
Koodiesimerkki
Vaihe 1) Avaa tekstieditori ja lisää seuraavat koodirivit.
<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>
Vaihe 2) Tallenna tämä tiedosto nimellä variable.html haluamaasi paikkaan ja avaa se sitten IE:ssä (edellisessä luvussa annettujen ohjeiden mukaisesti). Nyt näet selaimessa arvon John.
Vaihe 3) Seuraavaksi poista kommentit rivit 11 ja 12
Tallenna tiedosto uudelleen ja päivitä IE-selain, jos se on jo avattu tai avaa tiedosto IE-selaimessa. Saatat ihmetellä, ettet näe mitään; ei John eikä Smith. Ongelma tässä on, että yritit määrittää muuttujalle arvon samalla kun ilmoitit sen, mikä ei ole sallittua.
Löysä sidonta
VBScript tarjoaa sinulle vapauden käyttää muuttujia ilmoittamatta sitä (kutsutaan löysäksi sidokseksi). Esimerkiksi ilman lausetta Dim student, voit antaa muuttujalle opiskelijan arvon kuten – opiskelija = "John"
Mutta se ei ole ollenkaan hyvä ohjelmointikäytäntö. Jos käytät muuttujaa ilmoittamatta sitä ja kirjoitat saman muuttujan väärin, kun käytät sitä uudelleen, VBScript ei kehota sinua virheestä.
Jotta koodin lukeminen ja virheiden tunnistaminen olisivat helpompaa, sinun tulee käyttää Option Explicit -lausetta koodin alussa, jotta joudut ilmoittamaan kaikki muuttujasi, vaikka unohdat tehdä sen. Muuttujatyyppiin liittyvien ongelmien välttämiseksi on aina hyvä määrittää lause Option Explicit VBScript-koodin alkuun.
Esimerkki koodista:
Vaihe 1) Avaa tekstieditori ja lisää seuraavat koodirivit.
<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>
Vaihe 2) Tallenna tiedosto nimellä variables.html haluamaasi paikkaan. Avaa nyt tiedosto Internet Explorerissa ja näyttösi on tyhjä. Miksi ? koska olet käyttänyt vaihtoehdon eksplisiittisiä, mutta et ilmoitettuja muuttujia ennen niiden käyttöä
Vaihe 3) Ymmärtääksesi Option Explicit -lauseen tärkeyden poista yllä olevan koodin rivin 5 kommentit
Vaihe 4) Tallenna variables.html-tiedosto ja päivitä selaimesi. Nyt tulostesi on seuraava:
Huomautuksia – Jos haluat yhdistää kaksi merkkijonoa, sinun on käytettävä "&". Yllä olevassa esimerkissä sitä käytetään document.write-komennon sisällä. On selvää, että kokonaispisteiden laskeminen on väärin. Lisää nyt vain ensimmäinen lauseke Option Explicit VBScript-koodin alkuun (ilman Dim-lausetta).
Tallenna tiedosto ja katso tulos. Et saa ulostulona mitään, mikä viittaa siihen, että koodissasi on virhe. Tässä on virhe, että et ole ilmoittanut muuttujia ennen sen käyttöä, vaikka olet määrittänyt Option Explicit -lauseen.
Voit myös ilmoittaa muuttujia käyttämällä julkisia ja yksityisiä avainsanoja, kuten julkinen opiskelija tai yksityinen opiskelija. Mutta sinun on oltava varovaisempi käyttäessäsi näitä kahta avainsanaa muuttujien ilmoittamiseen, koska se muuttaa muuttujien laajuutta.
Voit myös tallentaa useita arvoja yhteen muuttujaan, ja tällaisia muuttujia kutsutaan nimellä VBScript-taulukko muuttujia. Oletetaan, että haluat tallentaa 30 opiskelijan tiedot, kuten nimet, merkit, osoitteet jne. On todella vaikeaa luoda ja hallita 30 muuttujan joukkoja nimille, merkeille, osoitteille ja niin edelleen.
Sen sijaan voit määrittää yhden muuttujan nimeltä opiskelijat ja tallentaa kaikkien 30 opiskelijan nimet tähän muuttujaan. Tässä tapauksessa määrität muuttujan Dim students(29) (matriisin indeksi alkaa nollasta) ja annat arvot
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
Vastaavasti voit luoda muuttujia, kuten merkkejä, osoite jne. tallentaaksesi kaikkien 30 opiskelijan vastaavat arvot. Voit myös luoda moniulotteisia taulukoita, joissa on enintään 60 ulottuvuutta.
Esimerkki koodista:
Avaa tekstieditori ja lisää seuraavat koodirivit.
<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>
Olemme tallentaneet tänne vain kolmen opiskelijan tiedot. Voit lisätä tietoja enintään 20 opiskelijasta, koska olemme asettanut taulukon kooksi 20 (indeksi alkaa 0:sta).
VBScript-tietotyypit
Olet ehkä huomannut edellisessä osiossa, että olemme kohdistaneet muuttujiin erityyppisiä tietoja. Olemme tallentaneet numeroita (merkki ja palkka), merkkijonoja (nimi) jne. eri muuttujiin.
Nämä numerot, merkkijonot jne. tunnetaan nimellä Tietotyyppejä. Itse asiassa VBScriptillä on vain yksi tietotyyppi nimeltä Variant. Variantti on erityinen tietotyyppi, joka voi sisältää erilaisia tietoja.
Jos käytät Varianttia numeerisessa kontekstissa, se käyttäytyy kuin numero ja kun käytät sitä merkkijonokontekstissa, se toimii merkkijonona.
Toisin sanoen, kun määrität palkka=10000, VBScript olettaa, että palkka on numeerinen tietotyyppi. Variantti tekee erityisiä eroja tietojen luonteesta. Voit esimerkiksi käyttää muunnelmatyyppiä loogisten arvojen, valuutan, päivämäärän ja niin edelleen tallentamiseen.
Näitä eri tietoluokkia, jotka voivat olla muunnelmassa, kutsutaan alatyypeiksi. Vaikka Variant toimii useimmiten sen sisältämille tiedoille parhaiten sopivalla tavalla, sinun tulee olla tietoinen erilaisista alatyypeistä.
Seuraavassa on luettelo VBScript-tietotyypeistä.
- Tyhjä: Erityinen alatyyppi, joka edustaa muuttujaa, jolle ei ole vielä määritetty arvoa.
- Null: Erityinen alatyyppi, joka edustaa muuttujaa, jolle on määritetty nolla-arvo.
- Kokonaisluku: 2 tavun käyttö ilmaista etumerkitty kokonaisluku välillä -32,768 32,767 - XNUMX XNUMX.
- Pitkä: 4 tavun käyttäminen etumerkillisten kokonaislukujen ilmaisemiseen välillä -2,147,483,648 2,147,483,647 XNUMX XNUMX - XNUMX XNUMX XNUMX XNUMX.
- Yksittäinen: 4 tavun käyttäminen reaalilukujen ilmaisemiseen liukulukumuodossa välillä -3.402823e38 - -1.401298e-45 negatiivisille arvoille ja 1.401298e-45 - 3.402823e38 positiivisille arvoille.
- Double: 8 tavun käyttäminen reaalilukujen ilmaisemiseen liukulukumuodossa välillä -1.79769313486232e308 - -4.94065645841247e-324 negatiivisille arvoille ja 4.94065645841247e-324 - 1.79769313486232e positiivisille arvoille
- Valuutta: 8 tavun käyttö todellisten lukujen ilmaisemiseen desimaalimuodossa välillä -922,337,293,685,477.5808 922,337,293,685,477.5807 XNUMX XNUMX XNUMX - XNUMX XNUMX XNUMX XNUMX XNUMX.
- Päivämäärä: 8 tavun käyttäminen ilmaista päivämääriä 1 - 100.
- Merkkijono: 1 tavun käyttö merkkiä kohti ilmaisemaan merkkijono, joka voi olla enintään noin 2 miljardia merkkiä.
- Objekti: Erityinen alatyyppi, joka edustaa viittausta objektiin.
- Virhe: Erityinen alatyyppi, joka edustaa virhenumeroa.
- Boolen arvo: 2 tavun käyttö sisältää joko True tai False.
- Tavu: 1 tavun käyttäminen kokonaislukujen ilmaisemiseen välillä 0–255.
Sisäänrakennettuja on kaksi VBScript-toiminnot jotka auttavat sinua tuntemaan muuttujan alatyypin: "varType()" ja "typeName()".
Var type palauttaa numeerisen esityksen ja typeName() palauttaa muuttujan alatyypin tekstiesityksen. Jokaisella alatyypillä on ennalta määritetty numeerinen esitys.
Koodiesimerkki
Avaa tekstieditori ja lisää seuraavat koodirivit.
<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>
Tallenna tiedosto nimellä alatyyppi.html ja avaa se IE:ssä. Tulostuksesi näyttää tältä:
HUOMAA: Voit ilmoittaa muuttujat myös käyttämällä julkinen ja yksityinen avainsanoja, kuten julkinen opiskelija tai yksityinen opiskelija. Mutta sinun on oltava varovaisempi käyttäessäsi näitä kahta avainsanaa muuttujien ilmoittamiseen, koska se muuttaa muuttujien laajuutta.
Yhteenveto
- Muuttujia käytetään arvon tai lausekkeen säilyttämiseen ohjelmoinnin aikana. Muuttujat on ilmoitettava ja alustettava erikseen.
- Vaikka voit käyttää muuttujia ilmoittamatta, muuttujien ilmoittaminen ennen niiden käyttöä on hyvä ohjelmointikäytäntö.
- Variantti on VBScriptin ainoa tietotyyppi, ja versiolla on erilaisia alatyyppejä, kuten merkkijono, looginen, kokonaisluku, valuutta jne.
Ongelmien karttoittaminen
Jos näet tyhjän sivun koodin suorittamisen jälkeen, toimi seuraavasti
- Paina F12 avataksesi kehittäjätyökalut
- Vieritä vasemmassa työkalupalkissa alaspäin, kunnes näet Emulointi-asetussivun
- Muuta asiakirjatila oletusasetuksesta ("Edge") 10:ksi
- Lisää seuraava koodi päähän
<meta http-equiv="x-ua-compatible" content="IE=10">