Deklarace proměnných VBScript s datovými typy: Dim, String, Boolean

Obsah:

Anonim

Proměnné tvoří základ programování. Proměnné se používají k uchování hodnoty nebo výrazu. Kdykoli budete chtít pracovat s daty, budete muset deklarovat proměnnou.

Například pokud musíte ukládat jména studentů nebo platy zaměstnanců, budete používat proměnné pojmenované studenti nebo platy.

Proměnné lze také použít k zadržení výrazů. Předpokládejme, že jste uložili známky studenta v angličtině a matematice pomocí proměnných markE a markM.

Chcete najít celkové známky. Potom můžete použít proměnnou s názvem markT a nastavit její hodnotu na markE + markM. Jinými slovy, markT = markE + markM. Zde je markT proměnná, která obsahuje výraz.

V tomto výukovém programu se naučíte

  • Deklarace proměnných
  • Volná vazba
  • Datové typy VBScript

Deklarace proměnných

Deklarace proměnných je stejná jako vytváření proměnných, protože dáváte počítači pokyn, aby rezervoval místo v paměti. Proměnnou můžete pojmenovat tak, jak chcete. Může to být zkrácená jména jako x, y nebo z nebo více popisujících jmen jako student, jméno, plat atd. Poskytování jasných a smysluplných jmen proměnným je považováno za dobrou programovací praxi.

Pro názvy proměnných VBScript existují určitá pravidla.

  1. Název proměnné musí začínat písmenem. Příklady: plat, známka atd. Proměnné začínající čísly nebo speciálními znaky nejsou povoleny. Příklady: 1stSchool, 3rdCar, _name atd.
  2. Název proměnné nesmí přesáhnout 255 znaků.
  3. Název proměnné by neměl obsahovat tečku (.).

Pro deklaraci proměnných musíte použít klíčové slovo Dim. Předpokládejme, že ve svém programu VBScript plánujete použít proměnnou s názvem „plat“, syntaxe

Dim salary;

Pouhé deklarace proměnných VBS vám nepomůže, použijte ji. Budete mu muset v určitém okamžiku přiřadit hodnotu a tento proces se nazývá inicializace proměnné. Pokud plánujete deklarovat variabilně pojmenovaný plat, můžete kódovat takto:

Dim salarysalary = 10000

Důležité je ujistit se, že byste proměnné neměli přiřadit hodnotu, jakmile ji deklarujete. Předpokládejme, že napíšete prohlášení takto:

Dim salary = 10000

Pokud se pokusíte zadat plat pomocí document.write, nevrátí žádný výstup.

Příklad kódu

Krok 1) Otevřete textový editor a přidejte následující řádky kódu.

Variables

Krok 2) Uložte tento soubor jako variable.html do svého preferovaného umístění a poté jej otevřete v IE (podle kroků uvedených v předchozí kapitole). Nyní uvidíte v prohlížeči hodnotu John.

Krok 3) Dále odkomentujte řádek č. 11 a 12

Znovu uložte soubor a obnovte prohlížeč IE, pokud je již otevřen, nebo otevřete soubor v prohlížeči IE. Mohlo by vás zajímat, že nic nevidíte; ani John, ani Smith. Problém je v tom, že jste se pokusili přiřadit hodnotu proměnné a zároveň ji deklarovat, což není povoleno.

Volná vazba

VBScript vám dává svobodu používat proměnné, aniž byste je deklarovali (tzv. Volné vázání). Například bez příkazu Dim student můžete přiřadit hodnotu proměnné student jako - student = "John"

Ale vůbec to není dobrý programovací postup. Pokud použijete proměnnou, aniž byste ji deklarovali, a při jejím opětovném použití použijete stejnou proměnnou, VBScript vás o chybě nevyzve.

Aby byl kód snáze čitelný a aby bylo možné identifikovat chyby, měli byste na začátku kódu použít příkaz Option Explicit, takže budete nuceni deklarovat všechny své proměnné, i když na to zapomenete. Abyste se vyhnuli problémům souvisejícím s typy proměnných, je vždy dobré na začátku kódu VBScript zadat výraz Option Explicit.

Příklad kódu:

Krok 1) Otevřete textový editor a přidejte následující řádky kódu.

Krok 2) Uložte soubor jako variables.html na požadované místo. Nyní otevřete soubor v aplikaci Internet Explorer a obrazovka je prázdná. Proč? protože jste použili proměnné explicitní, ale nedeklarované proměnné před jejich použitím

Krok 3) Nyní, abychom pochopili význam příkazu Option Explicit, odkomentujte řádek 5 ve výše uvedeném kódu

Krok 4) Uložte soubor variables.html a obnovte prohlížeč. Nyní bude váš výstup takový:

Poznámka - Chcete-li zřetězit dva řetězce, musíte použít „&“. Ve výše uvedeném příkladu se používá uvnitř příkazu document.write. Je zřejmé, že výpočet celkových známek je chybný. Nyní stačí přidat první příkaz Option Explicit na začátek kódu VBScript (bez příkazu Dim).

Uložte soubor a podívejte se na výstup. Jako výstup nedostanete nic, což naznačuje, že váš kód obsahuje nějakou chybu. Zde je chyba, že jste před použitím deklarovali proměnné i po zadání příkazu Option Explicit.

Můžete také deklarovat proměnné pomocí veřejných a soukromých klíčových slov, jako je veřejný student nebo soukromý student. Při používání těchto dvou klíčových slov pro deklaraci proměnných však musíte být opatrnější, protože to změní rozsah vašich proměnných.

Můžete také uložit více hodnot do jedné proměnné a tyto proměnné jsou známé jako proměnné pole VBScript . Předpokládejme, že chcete uložit podrobnosti, jako je jméno, známky, adresa atd. O 30 studentech. Bude opravdu obtížné vytvářet a spravovat sady 30 proměnných pro jména, značky, adresy atd.

Místo toho můžete deklarovat jednu proměnnou s názvem students and store the names of all 30 students in this variable. V takovém případě deklarujete proměnnou jako Dim students (29) (index pole začíná od nuly) a přiřadíte hodnoty jako

students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"

Podobně můžete vytvářet proměnné, jako jsou známky, adresa atd., Které ukládají příslušné hodnoty všech 30 studentů. Můžete také vytvořit vícerozměrná pole, která mají až 60 rozměrů.

Příklad kódu:

Otevřete textový editor a přidejte následující řádky kódu.

Zde jsme uložili podrobnosti pouze o třech studentech. Můžete přidat podrobnosti až o 20 studentech, protože jsme nastavili velikost pole na 20 (index začíná od 0).

Datové typy VBScript

V předchozí části jste si možná všimli, že jsme proměnným přiřadili různé typy dat. V různých proměnných máme uložená čísla (značka a plat), řetězce (jméno) atd.

Tato čísla, řetězce atd. Jsou známé jako datové typy . Ve skutečnosti má VBScript pouze jeden datový typ s názvem Variant. Varianta je speciální druh datového typu, který může obsahovat různé druhy informací.

Pokud použijete variantu v číselném kontextu, chová se jako číslo a když ji použijete v řetězcovém kontextu, chová se jako řetězec.

Jinými slovy, když zadáte plat = 10 000, VBScript předpokládá, že plat je číselný datový typ. Varianta konkrétně rozlišuje o povaze dat. Můžete například použít typ varianty k uložení booleovských hodnot, měny, data atd.

Tyto různé kategorie informací, které mohou být obsaženy ve variantě, se nazývají podtypy. Ačkoli se Variant většinou chová takovým způsobem, který je nejvhodnější pro data, která obsahuje, měli byste si být vědomi různých podtypů.

Následuje seznam datových typů VBScript.

  • Prázdný: Speciální podtyp, který představuje proměnnou, která dosud nebyla přiřazena žádnou hodnotu.
  • Null: Speciální podtyp, který představuje proměnnou přiřazenou s nulovou hodnotou.
  • Celé číslo: Použití 2 bajtů k vyjádření celého čísla se znaménkem v rozsahu -32 768 až 32 767.
  • Dlouhé: Použití 4 bajtů k vyjádření celých čísel se znaménkem v rozsahu od -2 147 483 648 do 2147 483 647.
  • Single: Použití 4 bajtů k vyjádření reálných čísel ve formátu s plovoucí desetinnou čárkou v rozsahu od -3,402823e38 do -1,401298e-45 pro záporné hodnoty a od 1,401298e-45 do 3,402823e38 pro kladnou hodnotu.
  • Double: Použití 8 bajtů k vyjádření reálných čísel ve formátu s plovoucí desetinnou čárkou v rozsahu od -1,79769313486232e308 do -4,94065645841247e-324 pro záporné hodnoty a od 4,94065645841247e-324 do 1,79769313486232e308 pro kladné hodnoty.
  • Měna: Použití 8 bajtů k vyjádření reálných čísel v desítkovém formátu v rozsahu od -922 337 293 685 477 57808 do 922 337 293 685 477 57807.
  • Datum: Použití 8 bajtů k vyjádření dat v rozmezí od 1. ledna 100 do 31. prosince 9999.
  • Řetězec: Použití 1 bajtu na znak k vyjádření posloupnosti znaků, které mohou mít až přibližně 2 miliardy znaků.
  • Objekt: Speciální podtyp, který představuje odkaz na objekt.
  • Chyba: Speciální podtyp, který představuje číslo chyby.
  • Boolean: Použití 2 bajtů k uložení hodnoty True nebo False.
  • Bajt: Použití 1 bajtu k vyjádření celého čísla v rozsahu 0 až 255.

Existují dvě vestavěné funkce VBScript, které vám pomohou znát podtyp proměnné: „varType ()“ a „typeName ()“.

Typ var vrací číselnou reprezentaci a typeName () vrací textovou reprezentaci podtypu proměnné. Každý podtyp má předdefinované číselné vyjádření.

Příklad kódu

Otevřete textový editor a přidejte následující řádky kódu.

Uložte soubor jako subtype.html a otevřete jej v IE. Váš výstup bude vypadat takto:

POZNÁMKA: Proměnné můžete deklarovat také pomocí veřejných a soukromých klíčových slov, jako je veřejný student nebo soukromý student. Při používání těchto dvou klíčových slov pro deklaraci proměnných však musíte být opatrnější, protože to změní rozsah vašich proměnných.

souhrn

  • Proměnné se používají k uchování hodnoty nebo výrazu při programování. Proměnné je třeba deklarovat a inicializovat samostatně.
  • Ačkoli můžete použít proměnné bez deklarace, deklarování proměnných před jejich použitím je považováno za dobrý programovací postup.
  • Varianta je jediným datovým typem VBScript a varianta má různé podtypy včetně String, Boolean, Integer, Currency atd.

Odstraňování problémů

V případě, že se vám po spuštění kódu zobrazí prázdná stránka, proveďte následující

  • Stisknutím klávesy F12 otevřete vývojářské nástroje
  • Na levém panelu nástrojů přejděte dolů, dokud se nezobrazí stránka nastavení „Emulace“
  • Změňte režim dokumentu z výchozího („Okraj“) na 10
  • Přidejte následující kód do hlavy