Premenné tvoria základ programovania. Premenné sa používajú na uchovanie hodnoty alebo výrazu. Kedykoľvek budete mať k dispozícii nejaký údaj, s ktorým musíte pracovať, budete musieť deklarovať premennú.
Napríklad, ak musíte ukladať mená študentov alebo platy zamestnancov, budete používať premenné pomenované študenti alebo platy.
Na zadržanie výrazov možno použiť aj premenné. Predpokladajme, že ste známky študenta uložili v angličtine a matematike pomocou premenných markE a markM.
Chcete nájsť celkové známky. Potom môžete použiť premennú s názvom markT a nastaviť jej hodnotu na markE + markM. Inými slovami, markT = markE + markM. MarkT je premenná, ktorá obsahuje výraz.
V tomto návode sa naučíte
- Deklarovanie premenných
- Voľná väzba
- Dátové typy VBScript
Deklarovanie premenných
Deklarovanie premenných je rovnaké ako vytváranie premenných, pretože dávate počítaču pokyn, aby vyhradil miesto v pamäti. Premennú môžete pomenovať tak, ako chcete. Môžu to byť krátke názvy ako x, y alebo z alebo viac popisných mien ako študent, meno, plat atď. Poskytovanie jasných a zmysluplných mien premenným sa považuje za dobrý programovací postup.
Pre názvy premenných VBScript existujú určité pravidlá.
- Názov premennej musí začínať písmenom. Príklady: plat, známka atď. Premenné začínajúce sa číslami alebo špeciálnymi znakmi nie sú povolené. Príklady: 1stSchool, 3rdCar, _name atď.
- Názov premennej nesmie mať viac ako 255 znakov.
- Názov premennej by nemal obsahovať bodku (.).
Na deklarovanie premenných je potrebné použiť kľúčové slovo Dim. Predpokladajme, že vo svojom programe VBScript plánujete použiť premennú s názvom „plat“, syntax
Dim salary;
Jednoduché deklarovanie premenných VBS vám nepomôže, použite to. Budete mu niekedy musieť priradiť hodnotu a tento proces sa nazýva inicializácia premennej. Ak plánujete deklarovať variabilne pomenovaný plat, môžete kódovať takto:
Dim salarysalary = 10000
Dôležité je ubezpečiť sa, že by ste nemali premennej priraďovať hodnotu tak, ako a kedy ju deklarujete. Predpokladajme, že napíšete vyhlásenie takto:
Dim salary = 10000
Ak sa pokúsite vyplniť plat pomocou document.write, nevráti žiadny výstup.
Príklad kódu
Krok 1) Otvorte textový editor a pridajte nasledujúce riadky kódu.
Variables
Krok 2) Uložte tento súbor ako variable.html na svoje preferované miesto a potom ho otvorte v IE (podľa krokov uvedených v predchádzajúcej kapitole). Teraz uvidíte v prehliadači hodnotu John.
Krok 3) Ďalej odkomentujte riadok č. 11 a 12
Znova uložte súbor a obnovte prehliadač IE, ak je už otvorený, alebo otvorte súbor v prehliadači IE. Mohlo by vás zaujímať, že nič nevidíte; ani John, ani Smith. Problém je v tom, že ste sa pokúsili priradiť hodnotu premennej a zároveň ju deklarovať, že nie je povolená.
Voľná väzba
VBScript vám dáva slobodu používať premenné bez toho, aby ste ich deklarovali (nazýva sa voľná väzba). Napríklad bez príkazu Dim student môžete priradiť hodnotu premennej student ako - student = "John"
Nie je to však vôbec dobrý programovací postup. Ak použijete premennú bez toho, aby ste ju deklarovali, a pri jej ďalšom použití použijete chybnú pravopisnú chybu, VBScript vás o chybe nevyzve.
Aby ste uľahčili čítanie kódu a identifikovali chyby, mali by ste na začiatku kódu použiť príkaz Option Explicit, aby ste boli nútení deklarovať všetky svoje premenné, aj keď to zabudnete urobiť. Aby ste sa vyhli problémom súvisiacim s typmi premenných, je vždy dobré na začiatku kódu VBScript uviesť príkaz Option Explicit.
Príklad kódu:
Krok 1) Otvorte textový editor a pridajte nasledujúce riadky kódu.
Krok 2) Uložte súbor ako variables.html na požadované miesto. Teraz otvorte súbor v programe Internet Explorer a obrazovka je prázdna. Prečo? pretože ste použili premenné explicitné, ale nedeklarované premenné pred ich použitím
Krok 3) Teraz, aby ste pochopili dôležitosť výroku Option Explicit, odkomentujte riadok 5 vo vyššie uvedenom kóde
Krok 4) Uložte súbor variables.html a obnovte prehľadávač. Váš výstup bude teraz taký:
Poznámka - Ak chcete zreťaziť dva reťazce, musíte použiť znak „&“. Vo vyššie uvedenom príklade sa používa vo vnútri príkazu document.write. Je zrejmé, že výpočet celkových známok je nesprávny. Teraz stačí pridať prvý príkaz Option Explicit na začiatok kódu VBScript (bez príkazu Dim).
Uložte súbor a pozrite si výstup. Ako výstup nedostanete nič, čo naznačuje, že váš kód obsahuje chybu. Tu je chyba, že ste nedeklarovali premenné pred použitím ani po zadaní príkazu Option Explicit.
Môžete tiež deklarovať premenné pomocou verejných a súkromných kľúčových slov, ako je verejný študent alebo súkromný študent. Pri používaní týchto dvoch kľúčových slov na deklarovanie premenných však musíte byť opatrnejší, pretože to zmení rozsah vašich premenných.
Môžete tiež uložiť viac hodnôt do jednej premennej a tieto premenné sú známe ako premenné poľa VBScript . Predpokladajme, že chcete uložiť podrobnosti ako meno, známky, adresa atď. O 30 študentoch. Bude skutočne ťažké vytvárať a spravovať sady 30 premenných pre mená, značky, adresy a pod.
Namiesto toho môžete deklarovať jednu premennú s názvom študenti a do tejto premennej uložiť mená všetkých 30 študentov. V takom prípade deklarujete premennú ako Dim students (29) (index poľa začína od nuly) a hodnoty priradíte ako
students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"
Podobne môžete vytvoriť premenné, ako sú značky, adresa atď., Aby ste uložili príslušné hodnoty všetkých 30 študentov. Môžete tiež vytvoriť viacrozmerné polia, ktoré majú až 60 rozmerov.
Príklad kódu:
Otvorte textový editor a pridajte nasledujúce riadky kódu.
Tu máme uložené podrobnosti iba o troch študentoch. Môžete pridať podrobnosti až o 20 študentoch, pretože sme nastavili veľkosť poľa na 20 (index začína od 0).
Dátové typy VBScript
V predchádzajúcej časti ste si mohli všimnúť, že sme premenným priradili rôzne typy údajov. V rôznych premenných máme uložené čísla (známka a plat), reťazce (meno) atď.
Tieto čísla, reťazce atď. Sú známe ako dátové typy . V skutočnosti má VBScript iba jeden dátový typ s názvom Variant. Variantom je špeciálny druh dátového typu, ktorý môže obsahovať rôzne druhy informácií.
Ak použijete Variant v číselnom kontexte, chová sa ako číslo a keď ho použijete v kontexte reťazca, chová sa ako reťazec.
Inými slovami, keď zadáte plat = 10 000, VBScript predpokladá, že plat je číselný údajový typ. Variant robí konkrétne rozdiely v povahe údajov. Môžete napríklad použiť typ variantu na ukladanie boolovských hodnôt, meny, dátumu a podobne.
Tieto rôzne kategórie informácií, ktoré môžu byť obsiahnuté vo variante, sa nazývajú podtypy. Aj keď sa Variant väčšinou chová takým spôsobom, ktorý je najvhodnejší pre údaje, ktoré obsahuje, mali by ste poznať rôzne podtypy.
Nasleduje zoznam dátových typov VBScript.
- Prázdny: Špeciálny podtyp, ktorý predstavuje premennú, ktorej zatiaľ nebola priradená žiadna hodnota.
- Null: Špeciálny podtyp, ktorý predstavuje premennú s nulovou hodnotou.
- Celé číslo: Použitie 2 bajtov na vyjadrenie celého čísla so znamienkom v rozsahu -32 768 až 32 767.
- Dlhé: Používanie 4 bajtov na vyjadrenie celých čísel so znamienkom v rozmedzí od –2 147 483 648 do 2 147 483 647.
- Single: Použitie 4 bajtov na vyjadrenie skutočných čísel vo formáte s pohyblivou rádovou čiarkou v rozmedzí od -3,402823e38 do -1,401298e-45 pre záporné hodnoty a od 1,401298e-45 do 3,402823e38 pre kladné hodnoty.
- Dvojité: Použitie 8 bajtov na vyjadrenie skutočných čísel vo formáte s pohyblivou rádovou čiarkou v rozsahu od –1,79769313486232e308 do –4,94065645841247e-324 pre záporné hodnoty a od 4,94065645841247e-324 do 1,79769313486232e308 pre kladné hodnoty.
- Mena: Použitie 8 bajtov na vyjadrenie skutočných čísel v desatinnom formáte v rozsahu od -922 337 293 685 477 57808 do 922 337 293 685 477 57807.
- Dátum: Na vyjadrenie dátumov v rozmedzí od 1. januára 100 do 31. decembra 9999 sa používa 8 bajtov.
- Reťazec: Použitie 1 bajtu na znak na vyjadrenie postupnosti znakov, ktoré môžu obsahovať až približne 2 miliardy znakov.
- Objekt: Špeciálny podtyp, ktorý predstavuje odkaz na objekt.
- Chyba: Špeciálny podtyp, ktorý predstavuje číslo chyby.
- Boolean: Použitie 2 bajtov na obsahovanie hodnoty True alebo False.
- Bajt: Použitie 1 bajtu na vyjadrenie celého čísla v rozsahu 0 až 255.
Existujú dve zabudované funkcie VBScript, ktoré vám pomôžu poznať podtyp premennej: „varType ()“ a „typeName ()“.
Typ var vráti numerické vyjadrenie a typeName () textové zastúpenie podtypu premennej. Každý podtyp má preddefinované číselné zastúpenie.
Príklad kódu
Otvorte textový editor a pridajte nasledujúce riadky kódu.
Uložte súbor ako subtype.html a otvorte ho v IE. Váš výstup bude vyzerať takto:
POZNÁMKA: Premenné môžete deklarovať aj pomocou verejných a súkromných kľúčových slov, ako je napríklad verejný študent alebo súkromný študent. Pri používaní týchto dvoch kľúčových slov na deklarovanie premenných však musíte byť opatrnejší, pretože to zmení rozsah vašich premenných.
Zhrnutie
- Premenné sa používajú na uchovanie hodnoty alebo výrazu počas programovania. Premenné sa majú deklarovať a inicializovať osobitne.
- Aj keď môžete používať premenné bez deklarovania, deklarovanie premenných pred ich použitím sa považuje za dobrý programovací postup.
- Variant je jediný údajový typ VBScript a variant má rôzne podtypy vrátane reťazca, boolovskej hodnoty, celého čísla, meny atď.
Riešenie problémov
Ak sa vám po spustení kódu zobrazí prázdna stránka, postupujte takto
- Stlačením klávesu F12 otvorte vývojárske nástroje
- Na ľavom paneli nástrojov sa posúvajte nadol, kým sa nezobrazí stránka nastavení „Emulácia“
- Zmeňte režim dokumentu z predvoleného („Okraj“) na 10
- Pridajte nasledujúci kód do hlavy