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

Proměnné tvoří základ programování. Proměnné se používají k udržení hodnoty nebo výrazu. Kdykoli budete mít k dispozici data, se kterými můžete pracovat, budete muset deklarovat proměnnou.

Pokud například musíte uložit jména studentů nebo platy zaměstnanců, budete používat proměnné pojmenované studenti nebo platy.

Proměnné lze také použít pro uchování výrazů. Předpokládejme, že jste uložili známky studenta z angličtiny a matematiky pomocí proměnných markE a markM.

Chcete zjistit celkový počet známek. Poté 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.

Deklarace proměnných

Deklarování proměnných je stejné jako vytváření proměnných, protože dáváte počítači pokyn, aby si rezervoval paměťový prostor. Proměnnou si můžete pojmenovat, jak chcete. Mohou to být krátká jména jako x, y nebo z nebo více samopopisujících jmen, jako je student, Jméno, plat atd. Poskytování jasných a smysluplných názvů proměnným se považuje za dobrou programátorskou 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 je třeba použít klíčové slovo Dim. Předpokládejme, že plánujete použít proměnnou s názvem „plat“. Program VBScript, syntaxe

Dim salary;

Pouhá deklarace proměnných VBS vám nepomůže, použijte ji. V určitém okamžiku mu budete muset 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 salary
salary = 10000

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

Dim salary = 10000

Pokud se pokusíte vypsat 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.

<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>

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

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

Znovu soubor uložte a obnovte prohlížeč IE, pokud je již otevřen, nebo soubor otevřete v prohlížeči IE. Možná se budete divit, že nic nevidíte; ani John, ani Smith. Problém je v tom, že jste se pokusili přiřadit hodnotu proměnné, zatímco jste ji deklarovali, což není povoleno.

Volná vazba

VBScript vám poskytuje svobodu používat proměnné bez jejich deklarace (tzv. volné vazby). Například, aniž byste měli příkaz Dim student, můžete proměnné student přiřadit hodnotu jako – student = “John”

Ale to není vůbec dobrá programovací praxe. Pokud použijete proměnnou, aniž byste ji deklarovali, a při opětovném použití tutéž proměnnou napíšete chybně, VBScript vás na chybu nevyzve.

Pro snadnější čtení kódu a identifikaci chyb byste měli na začátku kódu použít příkaz Option Explicit, abyste byli nuceni deklarovat všechny své proměnné, i když to zapomenete udělat. Abyste se vyhnuli problémům souvisejícím s typem proměnné, je vždy dobré zadat na začátku kódu VBScript příkaz Option Explicit.

Příklad kódu:

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

<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>

Krok 2) Uložte soubor jako variables.html ve vámi preferovaném umístění. Nyní otevřete soubor v Internet Exploreru a vaše obrazovka je prázdná. proč? protože jste před použitím použili explicitní, ale nedeklarované proměnné

Krok 3) Nyní, abyste pochopili důležitost 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 vypadat takto:

Volná vazba

Pozor – Chcete-li zřetězit dva řetězce, musíte použít „&“. Ve výše uvedeném příkladu je použit v 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ž znamená, že váš kód má nějakou chybu. Chyba je v tom, že jste před použitím nedeklarovali proměnné ani 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 deklarování 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 takové proměnné jsou známé jako Pole VBScript proměnné. Předpokládejme, že chcete uložit podrobnosti o 30 studentech, jako je jméno, známky, adresa atd. Vytvořit a spravovat sady 30 proměnných pro jména, značky, adresy a tak dále bude opravdu obtížné.

Místo toho můžete deklarovat jednu proměnnou s názvem studenti a do této proměnné uložit jména všech 30 studentů. 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 vytvořit proměnné, jako jsou značky, adresa atd. pro uložení příslušných hodnot všech 30 studentů. Můžete také vytvářet vícerozměrná pole s až 60 rozměry.

Příklad kódu:

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

<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>

Zde máme uloženy podrobnosti pouze o třech studentech. Můžete přidat podrobnosti až o 20 studentech, protože jsme nastavili velikost pole na 20 (protože 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 jsme uložili čísla (známka a plat), řetězce (jméno) atd.

Tato čísla, řetězce atd. jsou známé jako typy dat. 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 kontextu řetězce, chová se jako řetězec.

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

Tyto různé kategorie informací, které mohou být obsaženy ve variantě, se nazývají podtypy. I když se varianta většinou chová 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.

  • Empty: Speciální podtyp reprezentující proměnnou, které ještě nebyla přiřazena žádná hodnota.
  • Null: Speciální podtyp reprezentující proměnnou přiřazenou s hodnotou null.
  • Celé číslo: Použití 2 bajtů k vyjádření celého čísla se znaménkem v rozsahu -32,768 32,767 až XNUMX XNUMX.
  • Long: Použití 4 bajtů k vyjádření celých čísel se znaménkem v rozsahu od -2,147,483,648 2,147,483,647 XNUMX XNUMX do XNUMX XNUMX XNUMX XNUMX.
  • 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.79769313486232 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.5808 do 922,337,293,685,477.5807.
  • 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í sekvence znaků, která může mít až přibližně 2 miliardy znaků.
  • Objekt: Speciální podtyp reprezentující odkaz na objekt.
  • Chyba: Speciální podtyp představující číslo chyby.
  • Boolean: Použití 2 bajtů k obsahu True nebo False.
  • Bajt: Použití 1 bajtu k vyjádření celého čísla v rozsahu 0 až 255.

Vestavěné jsou dva Funkce VBScript které vám pomohou zjistit podtyp proměnné: „varType()“ a „typeName()“.

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

Příklad kódu

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

<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>

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

Datové typy VBScript

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

Shrnutí

  • Proměnné se používají k udržení 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 se považuje za dobrou programátorskou praxi.
  • Varianta je jediný datový typ VBScript a varianta má různé podtypy včetně String, Boolean, Integer, Currency atd.

Řešení problémů

V případě, že po spuštění kódu uvidíte prázdnou stránku, proveďte následující

  • Stisknutím klávesy F12 otevřete nástroje pro vývojáře
  • V levém panelu nástrojů přejděte dolů, dokud neuvidíte stránku nastavení „Emulace“.
  • Změňte režim dokumentu z výchozího („Edge“) na 10
  • Přidejte následující kód do hlavy
    <meta http-equiv="x-ua-compatible" content="IE=10">