Muutujad on programmeerimise alus. Muutujaid kasutatakse väärtuse või avaldise hoidmiseks. Alati, kui teil on mõni andmemaht, peate deklareerima muutuja.
Näiteks kui peate salvestama õpilaste nimed või töötajate palgad, kasutate muutujaid nimega õpilased või palgad.
Muutujaid saab kasutada ka avaldiste hoidmiseks. Oletame, et olete muutujate markE ja markM abil salvestanud õpilase märgised inglise keeles ja matemaatikas.
Soovite leida kogumärgid. Seejärel saate kasutada muutujat nimega markT ja määrata selle väärtuseks markE + markM. Teisisõnu, markT = markE + markM. Siin on markT muutuja, mis hoiab avaldist.
Selles õpetuses saate teada
- Muutujate deklareerimine
- Lahtine sidumine
- VBScript andmetüübid
Muutujate deklareerimine
Muutujate deklareerimine on sama mis muutujate loomine, kuna käskite arvutil mäluruumi reserveerida. Muutuja saate nimetada nii, nagu soovite. See võib olla lühike nimed nagu x, y või z või enamat kirjeldavad nimed nagu õpilane, nimi, palk jms. Selgete ja sisukate nimede esitamist muutujatele peetakse heaks programmeerimistavaks.
VBScript muutujate nimede jaoks on teatud reeglid.
- Muutuja nimi peab algama tähega. Näited: palk, märk jne. Numbrite või erimärkidega algavad muutujad pole lubatud. Näited: 1. kool, 3. auto, _ nimi jne.
- Muutuja nimi ei tohi ületada 255 tähemärki.
- Muutuja nimi ei tohiks sisaldada punkti (.).
Muutujate deklareerimiseks peate kasutama märksõna Dim. Oletame, et kavatsete oma VBScript programmis kasutada süntaksis muutujat nimega “palk”
Dim salary;
VBS-i muutujate deklareerimine ei aita teid, kasutage seda. Te peate sellele ühel või teisel hetkel omistama väärtuse ja seda protsessi nimetatakse muutuja lähtestamiseks. Kui kavatsete deklareerida muutuvalt nimetatava palga, saate kodeerida järgmiselt:
Dim salarysalary = 10000
Oluline on veenduda, et te ei peaks muutujale väärtust omistama selle deklareerimise ajal. Oletame, et kirjutate sellise avalduse:
Dim salary = 10000
Kui proovite palka väljastada dokumendi.write abil, ei tagasta see enam väljundit.
Koodinäide
Samm 1) Avage tekstiredaktor ja lisage järgmised koodiread.
Variables
Samm 2) Salvestage see fail nimega variable.html eelistatud asukohta ja avage see seejärel IE-s (järgides eelmises peatükis määratletud samme). Nüüd näete brauseris väärtust John.
3. samm. Järgmisena kommenteerige rida nr 11 ja 12
Salvestage fail uuesti ja värskendage IE brauserit, kui see on juba avatud, või avage fail IE brauseris. Võib tekkida küsimus, kui te midagi ei näe; ei John ega Smith. Siin on probleem selles, et proovisite muutujale väärtuse omistada, deklareerides seda, mis pole lubatud.
Lahtine sidumine
VBScript annab teile vabaduse kasutada muutujaid seda deklareerimata (nn lahtisidumine). Näiteks ilma avalduseta Dim õpilane saate määrata muutujale õpilase väärtuse nagu - student = "John"
Kuid see pole sugugi hea programmeerimistava. Kui kasutate muutujat seda deklareerimata ja kirjutate sama muutuja uuesti kasutamisel valesti, ei küsi VBScript teile viga.
Nii et koodi hõlpsamaks lugemiseks ja vigade tuvastamiseks peaksite koodi alguses kasutama lauset Option Explicit, et oleksite sunnitud deklareerima kõik oma muutujad, isegi kui unustate seda teha. Muutuja tüübiga seotud probleemide vältimiseks on alati hea oma VBScript koodi alguses määrata lause Option Explicit.
Koodinäide:
Samm 1) Avage tekstiredaktor ja lisage järgmised koodiread.
Samm 2) Salvestage fail variables.html eelistatud asukohta. Nüüd avage fail Internet Exploreris ja teie ekraan on tühi. Miks? kuna olete enne nende kasutamist kasutanud selgesõnalisi, kuid deklareerimata muutujaid
Samm 3) Nüüd, et mõista Option Explicit avalduse olulisust, kommenteerige ülaltoodud koodi 5. rida
4. samm. Salvestage fail variables.html ja värskendage oma brauserit. Nüüd on teie väljund järgmine:
Märkus. Kahe stringi liitmiseks peate kasutama klahvi “&”. Ülaltoodud näites on see kasutatav käsus document.write. On ilmne, et kogumärkide arvutamine on vale. Nüüd lisage VBScript koodi algusesse lihtsalt esimene lause Option Explicit (ilma Dim-lauseta).
Salvestage fail ja vaadake väljundit. Väljundina ei saa midagi, mis näitab, et teie koodil on mõni viga. Siin on viga, et te pole deklareerinud muutujaid enne selle kasutamist isegi pärast Option Explicit lause määramist.
Muutujaid saab deklareerida ka avalike ja privaatsete märksõnade abil, nagu avalik õpilane või eraisiku õpilane. Nende kahe märksõna kasutamisel muutujate deklareerimisel peate olema ettevaatlikum, sest see muudab teie muutujate ulatust.
Samuti saate ühte muutujasse salvestada mitu väärtust ja selliseid muutujaid nimetatakse VBScript massiivi muutujateks. Oletame, et soovite salvestada 30 õpilase üksikasjad, nagu nimi, märgid, aadress jne. Nimede, märkide, aadresside ja nii edasi 30 muutuja komplekti loomine ja haldamine on tõesti keeruline.
Selle asemel võite deklareerida ühe muutuja nimega õpilased ja salvestada kõigi 30 õpilase nimed sellesse muutujasse. Sellisel juhul deklareerite muutuja Dim õpilastena (29) (massiiviindeks algab nullist) ja määrate väärtused
students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"
Samamoodi saate kõigi 30 õpilase vastavate väärtuste salvestamiseks luua muutujaid nagu märgid, aadress jne. Samuti saate luua mitmemõõtmelisi massiive, millel on kuni 60 mõõdet.
Koodinäide:
Avage tekstiredaktor ja lisage järgmised koodiread.
Siia oleme salvestanud üksikasjad ainult kolme õpilase kohta. Võite lisada kuni 20 õpilase üksikasjad, kuna oleme seadnud massiivi suuruseks 20 (kuna indeks algab 0-st).
VBScript andmetüübid
Eelmises jaotises võite olla märganud, et määrasime muutujatele erinevat tüüpi andmeid. Oleme erinevates muutujates salvestanud numbreid (märk ja palk), stringe (nimi) jne.
Neid numbreid, stringe jne nimetatakse andmetüüpideks . Tegelikult on VBScriptil ainult üks andmetüüp nimega Variant. Variant on spetsiaalne andmetüüp, mis mahutab erinevat tüüpi teavet.
Kui kasutate varianti numbrilises kontekstis, käitub see nagu number ja stringi kontekstis kasutades stringina.
Teisisõnu, kui määrate palga = 10000, eeldab VBScript, et palk on numbriline andmetüüp. Variant eristab andmete olemust konkreetselt. Näiteks saate variatsiooni tüübi kasutada Boole'i väärtuste, valuuta, kuupäeva ja nii edasi salvestamiseks.
Neid erinevaid teabekategooriaid, mida Variant sisaldab, nimetatakse alamtüüpideks. Ehkki enamasti käitub Variant viisil, mis on selles sisalduvate andmete jaoks kõige sobivam, peaksite olema teadlik erinevatest alamtüüpidest.
Järgnevalt on toodud VBScript andmetüüpide loend.
- Tühi: spetsiaalne alamtüüp muutuja tähistamiseks, millele pole veel ühtegi väärtust määratud.
- Null: spetsiaalne alamtüüp nullväärtusega määratud muutuja tähistamiseks.
- Täisarv: 2 baiti kasutamine allkirjastatud täisarvu väljendamiseks vahemikus -32 768 kuni 32 767.
- Pikk: 4 baiti kasutamine allkirjastatud täisarvude väljendamiseks vahemikus -2 147 483 648 kuni 2 147 483 647.
- Üksik: reaalarvude väljendamiseks ujukomaformaadis 4 baiti negatiivsete väärtuste puhul vahemikus -3,402823e38 kuni -1,401298e-45 ja positiivse väärtuse puhul vahemikus 1,401298e-45 kuni 3,402823e38.
- Topelt: 8-baiti kasutamine reaalarvude väljendamiseks ujukomaformaadis vahemikus -1,79769313486232e308 kuni -4,94065645841247e-324 negatiivsete väärtuste korral ja 4,94065645841247e-324 kuni 1,79769313486232e308 positiivsete väärtuste puhul.
- Valuuta: 8-baiti kasutamine reaalarvude väljendamiseks kümnendvormingus vahemikus -922 337 293 685 477 5808 kuni 922 337 293 685 477 5807.
- Kuupäev: 8 baiti kasutamine kuupäevade väljendamiseks vahemikus 1. jaanuar 100 kuni 31. detsember 9999.
- String: ühe baidi kasutamine märgi kohta tähemärkide järjestuse väljendamiseks, mis võib olla umbes 2 miljardit tähemärki.
- Objekt: spetsiaalne alamtüüp, mis tähistab viidet objektile.
- Viga: spetsiaalne alatüüp vea numbri tähistamiseks.
- Loogiline: 2-baiti kasutamine kas tõese või vale sisaldamiseks.
- Bait: 1-baiti kasutamine täisarvu väljendamiseks vahemikus 0 kuni 255.
Muutuja alamtüüpi tundmaõppimiseks on kaks sisseehitatud VBScript-funktsiooni: „varType ()” ja „typeName ()”.
Var -tüüp tagastab arvulise esituse ja typeName () - muutuja alamtüübi tekstiesituse. Igal alamtüübil on etteantud arvuline esitus.
Koodinäide
Avage tekstiredaktor ja lisage järgmised koodiread.
Salvestage fail alamtüübina.html ja avage see IE-s. Teie väljund näeb välja selline:
MÄRKUS. Muutujaid saab deklareerida ka avalike ja privaatsete märksõnade abil, näiteks avalik üliõpilane või eraisik. Nende kahe märksõna kasutamisel muutujate deklareerimisel peate olema ettevaatlikum, sest see muudab teie muutujate ulatust.
Kokkuvõte
- Muutujaid kasutatakse väärtuse või avaldise hoidmiseks programmeerimise ajal. Muutujad tuleb deklareerida ja initsialiseerida eraldi.
- Ehkki muutujaid saab kasutada ka ilma deklareerimiseta, peetakse muutujate deklareerimist enne nende kasutamist heaks programmeerimistavaks.
- Variant on ainus VBScript'i andmetüüp ja variandil on erinevad alamtüübid, sealhulgas string, tõeväärtus, täisarv, valuuta jne.
Tõrkeotsing
Kui näete pärast koodi käivitamist tühja lehte, tehke järgmist
- Arendaja tööriistade avamiseks vajutage klahvi F12
- Kerige vasakul tööriistaribal allapoole, kuni näete seadete lehte „Emuleerimine”
- Muutke dokumendirežiim vaikimisi ("Edge") väärtuseks 10
- Lisage peale järgmine kood