Variabelen vormen de basis van programmeren. Variabelen worden gebruikt om waarde of een uitdrukking vast te houden. Telkens 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 om uitdrukkingen vast te houden. Stel dat je de cijfers van een leerling Engels en Wiskunde hebt opgeslagen met behulp van de variabelen markE en markM.
U wilt het totaalcijfer 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.
In deze tutorial leer je-
- Variabelen declareren
- Losse binding
- VBScript-gegevenstypen
Variabelen declareren
Variabelen declareren is hetzelfde als variabelen maken, omdat u de computer instrueert 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 zelfbeschrijvende namen zoals student, naam, salaris etc. Duidelijke en betekenisvolle namen geven aan variabelen wordt als een goede programmeerpraktijk beschouwd.
Er zijn bepaalde regels voor VBScript-variabelenamen.
- Variabele naam 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.
- Variabelenaam mag niet langer zijn dan 255 tekens.
- Variabelenaam mag geen punt (.) Bevatten.
Voor het declareren van variabelen moet u het trefwoord Dim gebruiken. Stel dat u van plan bent om in uw VBScript-programma een variabele met de naam "salaris" te gebruiken, syntaxis
Dim salary;
Alleen het declareren van de VBS-variabelen zal u niet helpen, gebruik het. U zult er op een bepaald moment een waarde aan moeten toewijzen en dit proces staat bekend als het initialiseren van de variabele. Als u van plan bent een salaris met een variabele naam aan te geven, kunt u als volgt coderen:
Dim salarysalary = 10000
Het belangrijkste dat u zeker moet weten, is dat u geen waarde aan de variabele moet toekennen als en 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.
Variables
Stap 2) Bewaar dit bestand als variable.html op de locatie van uw voorkeur 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 regel # 11 & 12
Sla het bestand opnieuw op en vernieuw de IE-browser als deze al is geopend of open het bestand in de IE-browser. Je vraagt je misschien af om niets te zien; noch John, noch Smith. Het probleem hier is dat u hebt geprobeerd de waarde aan de variabele toe te wijzen terwijl u deze declareert, wat niet is toegestaan.
Losse binding
VBScript geeft u de vrijheid om variabelen te gebruiken zonder het te declareren (losse binding genoemd). Als u bijvoorbeeld de instructie Dim student niet hebt, kunt u een waarde toewijzen 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 al uw variabelen moet declareren, zelfs als u dit vergeet. Om problemen met het type variabele te voorkomen, is het altijd goed om de instructie Option Explicit aan het begin van uw VBScript-code te specificeren.
Code Voorbeeld:
Stap 1) Open uw teksteditor en voeg de volgende regels code toe.
Stap 2) Sla het bestand op als variables.html op de door u 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 het belang van de Option Explicit-instructie te begrijpen, moet u regel 5 in de bovenstaande code verwijderen
Stap 4) Sla het bestand variables.html op en vernieuw uw browser. Nu zal je output als volgt zijn:
Opmerking - Om twee strings samen te voegen, moet u "&" gebruiken. In het bovenstaande voorbeeld wordt het gebruikt in de opdracht document.write. Het is duidelijk dat de berekening van het totaal aantal punten 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 dat aangeeft dat uw code een fout bevat. Hier is de fout dat u geen variabelen hebt gedeclareerd voordat u deze hebt gebruikt, zelfs nadat u de Option Explicit-instructie hebt gespecificeerd.
U 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 sleutelwoorden voor het declareren van variabelen, omdat dit de reikwijdte van uw variabelen zal veranderen.
U kunt ook meerdere waarden in één variabele opslaan en dergelijke variabelen staan bekend als VBScript-arrayvariabelen . Stel dat u gegevens zoals naam, cijfers, adres enz. Van 30 studenten wilt opslaan. Het zal erg moeilijk zijn om sets van 30 variabelen voor namen, markeringen, adressen enzovoort te maken en te beheren.
In plaats daarvan kunt u een 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 maken zoals cijfers, adressen enz. Om de respectieve waarden van alle 30 leerlingen 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.
Hier hebben we gegevens van slechts drie studenten opgeslagen. U kunt details van maximaal 20 studenten toevoegen, aangezien we de grootte van de array hebben ingesteld op 20 (aangezien de index begint bij 0).
VBScript-gegevenstypen
In de vorige sectie is het je misschien opgevallen dat we verschillende soorten gegevens aan de variabelen hebben toegewezen: we hebben getallen (cijfer en salaris), strings (naam) enz. In verschillende variabelen opgeslagen.
Deze getallen, strings enz. Staan bekend als gegevenstypen . In feite heeft VBScript slechts één gegevenstype genaamd Variant. Een variant is een speciaal soort datatype 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 stringcontext gebruikt, gedraagt het zich als een string.
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 varianttype gebruiken om Booleaanse waarden, valuta, datum enzovoort op te slaan.
Deze verschillende informatiecategorieën die in een variant kunnen worden opgenomen, worden subtypen genoemd. Hoewel Variant zich meestal gedraagt op een manier die het meest geschikt is voor de gegevens die het bevat, moet u rekening houden met verschillende subtypes.
Hieronder volgt de lijst met VBScript-gegevenstypen.
- Leeg: een speciaal subtype om een variabele weer te geven waaraan nog geen waarde is toegewezen.
- Null: een speciaal subtype om een variabele weer te geven waaraan een null-waarde 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.
- Single: gebruik 4 bytes om reële getallen uit te drukken in drijvende-komma-indeling, variërend van -3.402823e38 tot -1.401298e-45 voor negatieve waarden en van 1.401298e-45 tot 3.402823e38 voor positieve waarden.
- Dubbel: 8 bytes gebruiken om reële getallen in drijvende-komma-indeling 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 gebruiken om reële getallen uit te drukken in decimaal formaat, 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.
- Tekenreeks: 1 byte per teken gebruiken om een reeks tekens uit te drukken die uit maximaal ongeveer 2 miljard tekens kan bestaan.
- Object: een speciaal subtype om een verwijzing naar een object weer te geven.
- Fout: een speciaal subtype om een foutnummer weer te geven.
- 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 twee ingebouwde VBScript-functies die u helpen het subtype van een variabele te kennen: "varType ()" en "typeName ()".
Het var-type retourneert de numerieke weergave en typeName () geeft de tekstweergave van het subtype van de variabele terug. Elk subtype heeft een vooraf gedefinieerde numerieke weergave.
Code Voorbeeld
Open uw teksteditor en voeg de volgende regels code toe.
Sla het bestand op als subtype.html en open het in IE. Uw uitvoer ziet er als volgt uit:
OPMERKING: U kunt variabelen ook declareren met openbare en privé- trefwoorden, zoals openbare student of privé-student. Maar u moet voorzichtiger zijn bij het gebruik van deze twee sleutelwoorden voor het declareren van variabelen, omdat dit de reikwijdte van uw variabelen zal veranderen.
Overzicht
- Variabelen worden gebruikt om waarde of een uitdrukking vast te houden tijdens het programmeren. 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 de variant heeft verschillende subtypen, waaronder String, Boolean, Integer, Currency etc.
Probleemoplossen
Als u een lege pagina ziet nadat u de code hebt uitgevoerd, doet u het volgende
- Druk op F12 om ontwikkelaarstools te openen
- Scrol in de linker werkbalk naar beneden totdat je de instellingenpagina "Emulatie" ziet
- Verander de documentmodus van een standaard ("Edge") naar 10
- Voeg de volgende code toe aan het hoofd