VBScript-variabeldeklaration med datatyper: Dim, String, Boolean

Variabler ligger till grund för programmering. Variabler används för att hålla ett värde eller ett uttryck. Närhelst du har en bit data att arbeta med måste du deklarera en variabel.

Till exempel, om du måste lagra namn på studenter eller löner för anställda, kommer du att använda variabler som heter studenter eller löner.

Variabler kan också användas för att hålla uttryck. Anta att du har lagrat en elevs betyg i engelska och matematik med hjälp av variablerna markE och markM.

Du vill hitta de totala poängen. Sedan kan du använda en variabel som heter markT och ställa in dess värde till markE + markM. Med andra ord, markT = markE + markM. Här är markT en variabel som har ett uttryck.

Deklarera variabler

Att deklarera variabler är detsamma som att skapa variabler eftersom du instruerar datorn att reservera minnesutrymme. Du kan namnge variabeln som du vill. Det kan vara korta namn som x, y eller z eller fler självbeskrivande namn som student, Namn, lön etc. Att tillhandahålla tydliga och meningsfulla namn till variabler anses vara en bra programmeringspraxis.

Det finns vissa regler för VBScript-variabelnamn.

  1. Variabelnamn måste börja med en bokstav. Exempel: lön, märke etc. Variabler som börjar med siffror eller specialtecken är inte tillåtna. Exempel: 1stSchool, 3rdCar, _name etc.
  2. Variabelnamnet får inte överstiga 255 tecken.
  3. Variabelnamn får inte innehålla punkt (.).

För att deklarera variabler måste du använda nyckelordet Dim. Anta att du planerar att använda en variabel som heter "lön" i din VBScript-program, syntax

Dim salary;

Att bara förklara VBS-variablerna hjälper dig inte, använd den. Du kommer att behöva tilldela ett värde till det någon gång och denna process är känd som att initiera variabeln. Om du planerar att deklarera en lön med variabelt namn, kan du koda så här:

Dim salary
salary = 10000

Det viktiga du måste se till är att du inte ska tilldela variabeln ett värde när och när du deklarerar den. Anta att du skriver ett påstående så här:

Dim salary = 10000

Om du försöker skriva ut lön med document.write, kommer det inte att returnera någon utdata.

Kodsexempel

Steg 1) Öppna din textredigerare och lägg till följande kodrader.

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

Steg 2) Spara den här filen som variabel.html på önskad plats och öppna den sedan i IE (följ stegen som specificerades i föregående kapitel). Nu kommer du att se värdet John i webbläsaren.

Steg 3) Avsluta sedan rad #11 och 12

Spara filen igen och uppdatera IE-webbläsaren om den redan är öppen eller öppna filen i IE-webbläsaren. Du kanske blir förvånad över att inte se någonting; varken John eller Smith. Problemet här är att du försökte tilldela variabeln värdet samtidigt som du förklarade det som inte är tillåtet.

Lös bindning

VBScript ger dig friheten att använda variabler utan att deklarera det (kallas lös bindning). Till exempel, utan att ha påståendet Dim student, kan du tilldela ett värde till variabeln student som – student = "John"

Men det är inte alls en bra programmeringspraxis. Om du använder en variabel utan att deklarera den och felstavar samma variabel när du använder den igen, kommer VBScript inte att fråga dig om felet.

Så för att göra koden lättare att läsa och identifiera felen bör du använda Option Explicit-satsen i början av din kod så att du kommer att tvingas deklarera alla dina variabler även om du glömmer att göra det. För att undvika problem med variabeltyp är det alltid bra att ange satsen Option Explicit i början av din VBScript-kod.

Kodexempel:

Steg 1) Öppna din textredigerare och lägg till följande kodrader.

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

Steg 2) Spara filen som variables.html på önskad plats. Öppna nu filen i Internet Explorer och skärmen är tom. Varför ? eftersom du har använt alternativ explicit men inte deklarerat variabler innan du använder dem

Steg 3) För att nu förstå vikten av Option Explicit uttalande, avkommentera rad 5 i ovanstående kod

Steg 4) Spara filen variables.html och uppdatera din webbläsare. Nu kommer din utdata att vara så här:

Lös bindning

Anmärkningar – För att sammanfoga två strängar måste du använda "&". I exemplet ovan används det inuti document.write-kommandot. Det är uppenbart att beräkningen av totalbetyg är felaktig. Lägg nu bara till den första satsen Option Explicit i början av VBScript-koden (utan Dim-satsen).

Spara filen och se utdata. Du får ingenting som utdata som indikerar att din kod har något fel. Här är felet att du inte har deklarerat variabler innan du använder dem även efter att du har angett Option Explicit-satsen.

Du kan också deklarera variabler med offentliga och privata nyckelord som en offentlig student eller privat student. Men du måste vara mer försiktig när du använder dessa två nyckelord för att deklarera variabler eftersom det kommer att ändra omfattningen av dina variabler.

Du kan också lagra flera värden i en enda variabel och sådana variabler kallas VBScript-array variabler. Anta att du vill lagra detaljer som namn, märken, adress etc för 30 elever. Det kommer att bli riktigt svårt att skapa och hantera uppsättningar med 30 variabler för namn, märken, adresser och så vidare.

Istället kan du deklarera en enda variabel som heter elever och lagra namnen på alla 30 elever i denna variabel. I sådana fall kommer du att deklarera variabeln som Dim studenter(29) (matrisindex börjar från noll) och du kommer att tilldela värden som

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

På samma sätt kan du skapa variabler som märken, adress etc för att lagra respektive värden för alla 30 elever. Du kan också skapa flerdimensionella arrayer med upp till 60 dimensioner.

Kodexempel:

Öppna din textredigerare och lägg till följande kodrader.

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

Här har vi lagrat uppgifter om endast tre elever. Du kan lägga till information om upp till 20 elever eftersom vi har ställt in storleken på arrayen till 20 (eftersom index börjar från 0).

VBScript-datatyper

I föregående avsnitt kanske du har märkt att vi tilldelat olika typer av data till variablerna. Vi har lagrat siffror (märke och lön), strängar (namn) etc i olika variabler.

Dessa nummer, strängar etc är kända som datatyper. Faktum är att VBScript har bara en datatyp som heter Variant. En variant är en speciell typ av datatyp som kan innehålla olika typer av information.

Om du använder Variant i ett numeriskt sammanhang beter sig det som ett tal och när du använder det i ett strängsammanhang beter sig det som en sträng.

Med andra ord, när du anger lön=10000 antar VBScript att lön är en numerisk datatyp. En variant gör specifika distinktioner om uppgifternas natur. Du kan till exempel använda varianttyp för att lagra booleska värden, valuta, datum och så vidare.

Dessa olika kategorier av information som kan finnas i en variant kallas undertyper. Även om Variant oftast beter sig på ett sådant sätt som är mest lämpligt för den information den innehåller, bör du vara medveten om olika undertyper.

Följande är listan över VBScript-datatyper.

  • Tom: En speciell undertyp för att representera en variabel som inte har tilldelats något värde ännu.
  • Null: En speciell undertyp för att representera en variabel tilldelad med ett nollvärde.
  • Heltal: Använder 2 byte för att uttrycka heltal med tecken i intervallet -32,768 32,767 till XNUMX XNUMX.
  • Lång: Använder 4 byte för att uttrycka heltal från -2,147,483,648 2,147,483,647 XNUMX XNUMX till XNUMX XNUMX XNUMX XNUMX.
  • Singel: Använder 4 byte för att uttrycka reella tal i flyttalsformat från -3.402823e38 till -1.401298e-45 för negativa värden och från 1.401298e-45 till 3.402823e38 för positivt värde.
  • Double: Använda 8 byte för att uttrycka verkliga siffror i flytande punktformat, allt från -1.79769313486232E308 till -4.94065645841247E-324 för negativa värden och från 4.94065645841247E-324 till 1.79769313486232.
  • Valuta: Använder 8 byte för att uttrycka reella tal i decimalformat från -922,337,293,685,477.5808 till 922,337,293,685,477.5807.
  • Datum: Använder 8 byte för att uttrycka datum från 1 januari 100 till 31 december 9999.
  • Sträng: Använder 1 byte per tecken för att uttrycka en sekvens av tecken som kan vara upp till cirka 2 miljarder tecken.
  • Objekt: En speciell undertyp för att representera en referens till ett objekt.
  • Error: En speciell undertyp som representerar ett felnummer.
  • Boolean: Använder 2 byte för att innehålla antingen True eller False.
  • Byte: Använder 1 byte för att uttrycka heltal i intervallet 0 till 255.

Det finns två inbyggda VBScript-funktioner som hjälper dig att känna till undertypen av en variabel: "varType()" och "typeName()".

Typen var returnerar den numeriska representationen och typeName() returnerar textrepresentationen av variabelns undertyp. Varje undertyp har en fördefinierad numerisk representation.

Kodsexempel

Öppna din textredigerare och lägg till följande kodrader.

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

Spara filen som subtype.html och öppna den i IE. Din utdata kommer att se ut så här:

VBScript-datatyper

OBS: Du kan också deklarera variabler med hjälp av allmän och privat nyckelord som offentlig student eller privat student. Men du måste vara mer försiktig när du använder dessa två nyckelord för att deklarera variabler eftersom det kommer att ändra omfattningen av dina variabler.

Sammanfattning

  • Variabler används för att hålla ett värde eller ett uttryck under programmering. Variabler ska deklareras och initieras separat.
  • Även om du kan använda variabler utan att deklarera, betraktas det som en god programmeringspraxis att deklarera variabler innan du använder dem.
  • En variant är den enda datatypen av VBScript och varianten har olika undertyper inklusive String, Boolean, Integer, Currency etc.

Felsökning

Om du ser en tom sida efter att du kört koden, gör följande

  • Tryck på F12 för att öppna utvecklarverktyg
  • I det vänstra verktygsfältet bläddrar du nedåt tills du ser inställningssidan "Emulering".
  • Ändra dokumentläge från ett standardläge ("Edge") till 10
  • Lägg till följande kod i huvudet
    <meta http-equiv="x-ua-compatible" content="IE=10">