VBScript-variabeledeclaratie met gegevenstypen: Dim, String, Boolean

Variabelen vormen de basis van programmeren. Variabelen worden gebruikt om een ​​waarde of een expressie vast te houden. Wanneer u een stukje gegevens heeft om mee te werken, moet u een variabele declareren.

Als u bijvoorbeeld namen van studenten of salarissen van werknemers moet opslaan, gebruikt u variabelen met de naam studenten of salarissen.

Variabelen kunnen ook worden gebruikt voor het vasthouden van expressies. Stel dat je de cijfers van een leerling voor Engels en Wiskunde hebt opgeslagen met behulp van de variabelen markE en markM.

Je wilt het totaal aantal punten vinden. Vervolgens kunt u een variabele met de naam markT gebruiken en de waarde ervan instellen op markE + markM. Met andere woorden: markT = markE + markM. Hier is markT een variabele die een uitdrukking bevat.

Variabelen declareren

Het declareren van variabelen is hetzelfde als het maken van variabelen, omdat u de computer opdracht geeft geheugenruimte te reserveren. U kunt de variabele een naam geven zoals u dat wilt. Het kunnen korte namen zijn zoals x, y of z, of meer zichzelf beschrijvende namen zoals student, naam, salaris etc. Het geven van duidelijke en betekenisvolle namen aan variabelen wordt als een goede programmeerpraktijk beschouwd.

Er zijn bepaalde regels voor VBScript-variabelenamen.

  1. Variabelenaam moet beginnen met een letter. Voorbeelden: salaris, cijfer etc. Variabelen die beginnen met cijfers of speciale tekens zijn niet toegestaan. Voorbeelden: 1stSchool, 3rdCar, _name etc.
  2. Variabelenaam mag niet langer zijn dan 255 tekens.
  3. Variabelenaam mag geen punt (.) bevatten.

Voor het declareren van variabelen moet u het trefwoord Dim gebruiken. Stel dat u van plan bent een variabele met de naam ‘salaris’ te gebruiken in uw VBScript-programma, syntaxis

Dim salary;

Alleen het declareren van de VBS-variabelen zal u niet helpen, gebruik het. Je zult er op een gegeven moment een waarde aan moeten toekennen en dit proces staat bekend als het initialiseren van de variabele. Als u van plan bent een salaris met variabele naam aan te geven, kunt u dit als volgt coderen:

Dim salary
salary = 10000

Het belangrijkste waar u zeker van moet zijn, is dat u geen waarde aan de variabele toekent wanneer u deze declareert. Stel dat u een verklaring als deze schrijft:

Dim salary = 10000

Als u salaris probeert uit te voeren met document.write, wordt er geen uitvoer geretourneerd.

Code Voorbeeld

Stap 1) Open uw teksteditor en voeg de volgende regels code toe.

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

Stap 2) Sla dit bestand op als variable.html op uw gewenste locatie en open het vervolgens in IE (volg de stappen die in het vorige hoofdstuk zijn gespecificeerd). Nu ziet u de waarde John in de browser.

Stap 3) Verwijder vervolgens het commentaar op regel # 11 en 12

Sla het bestand opnieuw op en vernieuw de IE-browser als deze al is geopend of open het bestand in de IE-browser. Het zal je misschien verbazen dat je niets ziet; noch John noch Smith. Het probleem hier is dat u hebt geprobeerd de waarde aan de variabele toe te wijzen terwijl u deze declareerde, wat niet is toegestaan.

Losse binding

VBScript biedt u de vrijheid om variabelen te gebruiken zonder deze te declareren (dit wordt losse binding genoemd). Bijvoorbeeld zonder de verklaring Dim student te hebben, kun je een waarde toekennen aan de variabele student zoals – student = “John”

Maar het is helemaal geen goede programmeerpraktijk. Als u een variabele gebruikt zonder deze te declareren en dezelfde variabele verkeerd spelt wanneer u deze opnieuw gebruikt, zal VBScript u niet om de fout vragen.

Om de code dus gemakkelijker leesbaar te maken en de fouten te identificeren, moet u de Option Explicit-instructie aan het begin van uw code gebruiken, zodat u gedwongen wordt al uw variabelen te declareren, zelfs als u dit vergeet. Om problemen met het variabele type te voorkomen, is het altijd goed om de instructie Option Explicit aan het begin van uw VBScript-code op te geven.

Code Voorbeeld:

Stap 1) Open uw teksteditor en voeg de volgende regels code toe.

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

Stap 2) Sla het bestand op als variabelen.html op de gewenste locatie. Open nu het bestand in Internet Explorer en uw scherm is leeg. Waarom ? omdat je optie-expliciete maar niet gedeclareerde variabelen hebt gebruikt voordat je ze gebruikte

Stap 3) Om nu het belang van de Option Explicit-verklaring te begrijpen, verwijdert u het commentaar op regel 5 in de bovenstaande code

Stap 4) Sla het bestand variabelen.html op en vernieuw uw browser. Nu zal uw uitvoer er als volgt uitzien:

Losse binding

Note – Om twee strings samen te voegen, moet je “&” gebruiken. In het bovenstaande voorbeeld wordt het gebruikt in de opdracht document.write. Het is duidelijk dat de berekening van het totaalaantal onjuist is. Voeg nu gewoon de eerste instructie Option Explicit toe aan het begin van de VBScript-code (zonder de Dim-instructie).

Sla het bestand op en bekijk de uitvoer. U krijgt niets als uitvoer, wat aangeeft dat uw code een fout bevat. De fout hier is dat u geen variabelen hebt gedeclareerd voordat u deze gebruikte, zelfs nadat u de Option Explicit-instructie had opgegeven.

Je kunt variabelen ook declareren met openbare en privé-trefwoorden, zoals een openbare student of een privéstudent. Maar u moet voorzichtiger zijn bij het gebruik van deze twee trefwoorden voor het declareren van variabelen, omdat dit de reikwijdte van uw variabelen zal veranderen.

U kunt ook meerdere waarden in één enkele variabele opslaan. Dergelijke variabelen worden ook wel VBScript-array variabelen. Stel dat u gegevens wilt opslaan zoals naam, cijfers, adres etc. van 30 studenten. Het zal erg lastig zijn om sets van 30 variabelen te maken en beheren voor namen, cijfers, adressen etc.

In plaats daarvan kunt u één enkele variabele met de naam studenten declareren en de namen van alle 30 studenten in deze variabele opslaan. In dat geval declareert u de variabele als Dim Students(29) (array-index begint vanaf nul) en wijst u waarden toe als

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

Op dezelfde manier kunt u variabelen zoals cijfers, adres enz. aanmaken om de respectieve waarden van alle 30 studenten op te slaan. U kunt ook multidimensionale arrays maken met maximaal 60 dimensies.

Code Voorbeeld:

Open uw teksteditor en voeg de volgende regels code toe.

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

Hier hebben we details van slechts drie studenten opgeslagen. U kunt details van maximaal 20 studenten toevoegen, aangezien we de grootte van de array hebben ingesteld op 20 (omdat de index begint bij 0).

VBScript-gegevenstypen

In het vorige gedeelte hebt u wellicht opgemerkt dat we verschillende soorten gegevens aan de variabelen hebben toegewezen. We hebben getallen (cijfer en salaris), tekenreeksen (naam) etc. in verschillende variabelen opgeslagen.

Deze getallen, strings etc. staan ​​bekend als Datatypen. In feite heeft VBScript slechts één gegevenstype genaamd Variant. Een variant is een speciaal soort gegevenstype dat verschillende soorten informatie kan bevatten.

Als u Variant in een numerieke context gebruikt, gedraagt ​​het zich als een getal en als u het in een tekenreekscontext gebruikt, gedraagt ​​het zich als een tekenreeks.

Met andere woorden: wanneer u salaris=10000 opgeeft, gaat VBScript ervan uit dat salaris een numeriek gegevenstype is. Een variant maakt specifiek onderscheid over de aard van de gegevens. U kunt bijvoorbeeld het varianttype gebruiken om Booleaanse waarden, valuta, datum enzovoort op te slaan.

Deze verschillende categorieën informatie die in een variant kunnen zijn opgenomen, worden subtypen genoemd. Hoewel Variant zich meestal op een manier gedraagt ​​die het meest geschikt is voor de gegevens die het bevat, moet u rekening houden met verschillende subtypen.

Hieronder vindt u een lijst met VBScript-gegevenstypen.

  • Leeg: een speciaal subtype om een ​​variabele weer te geven waaraan nog geen waarde is toegewezen.
  • Null: een speciaal subtype dat een variabele vertegenwoordigt waaraan een nulwaarde is toegewezen.
  • Geheel getal: 2 bytes gebruiken om een ​​geheel getal met teken uit te drukken in het bereik -32,768 tot 32,767.
  • Lang: 4 bytes gebruiken om gehele getallen met teken uit te drukken, variërend van -2,147,483,648 tot 2,147,483,647.
  • Enkelvoudig: 4 bytes worden gebruikt om reële getallen in drijvendekommaformaat uit te drukken, variërend van -3.402823e38 tot -1.401298e-45 voor negatieve waarden en van 1.401298e-45 tot 3.402823e38 voor positieve waarden.
  • Double: 8 bytes worden gebruikt om reële getallen in drijvende-kommaformaat uit te drukken, variërend van -1.79769313486232e308 tot -4.94065645841247e-324 voor negatieve waarden, en van 4.94065645841247e-324 tot 1.79769313486232e308 voor positieve waarden.
  • Valuta: 8 bytes worden gebruikt om reële getallen in decimaal formaat uit te drukken, variërend van -922,337,293,685,477.5808 tot 922,337,293,685,477.5807.
  • Datum: 8 bytes gebruiken om datums uit te drukken die variëren van 1 januari 100 tot 31 december 9999.
  • String: 1 byte per teken om een ​​reeks tekens uit te drukken die uit maximaal 2 miljard tekens kan bestaan.
  • Object: Een speciaal subtype om een ​​verwijzing naar een object weer te geven.
  • Fout: een speciaal subtype dat een foutnummer vertegenwoordigt.
  • Boolean: 2 bytes gebruiken om True of False te bevatten.
  • Byte: 1 byte gebruiken om een ​​geheel getal in het bereik van 0 tot 255 uit te drukken.

Er zijn er twee ingebouwd VBScript-functies die u helpen het subtype van een variabele te kennen: “varType()” en “typeName()”.

Het var-type retourneert de numerieke representatie en typeName() retourneert de tekstrepresentatie van het subtype van de variabele. Elk subtype heeft een vooraf gedefinieerde numerieke weergave.

Code Voorbeeld

Open uw teksteditor en voeg de volgende regels code toe.

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

Sla het bestand op als subtype.html en open het in IE. Uw uitvoer ziet er als volgt uit:

VBScript-gegevenstypen

OPMERKING: U kunt variabelen ook declareren met behulp van publiek en privaat trefwoorden zoals openbare student of privéstudent. Maar u moet voorzichtiger zijn bij het gebruik van deze twee trefwoorden voor het declareren van variabelen, omdat dit de reikwijdte van uw variabelen zal veranderen.

Samenvatting

  • Variabelen worden gebruikt om tijdens het programmeren een waarde of een uitdrukking vast te houden. Variabelen moeten afzonderlijk worden gedeclareerd en geïnitialiseerd.
  • Hoewel u variabelen kunt gebruiken zonder te declareren, wordt het declareren van variabelen voordat u ze gebruikt, als een goede programmeerpraktijk beschouwd.
  • Een variant is het enige gegevenstype van VBScript en variant heeft verschillende subtypen, waaronder String, Boolean, Integer, Valuta enz.

Problemen oplossen

Als u een lege pagina ziet nadat u de code hebt uitgevoerd, doet u het volgende:

  • Druk op F12 om ontwikkelaarstools te openen
  • Blader in de linkerwerkbalk naar beneden totdat u de instellingenpagina "Emulatie" ziet
  • Wijzig de documentmodus van standaard (“Rand”) naar 10
  • Voeg de volgende code toe aan de head
    <meta http-equiv="x-ua-compatible" content="IE=10">