Variabler danner basis for programmering. Variabler bruges til at holde værdi eller et udtryk. Når du har et stykke data at arbejde med, bliver du nødt til at erklære en variabel.
For eksempel, hvis du skal gemme navne på studerende eller lønninger for ansatte, bruger du variabler, der hedder studerende eller lønninger.
Variabler kan også bruges til at holde udtryk. Antag at du har gemt en studerendes karakterer på engelsk og matematik ved hjælp af variablerne markE og markM.
Du vil finde de samlede karakterer. Derefter kan du bruge en variabel med navnet markT og indstille dens værdi til markE + markM. Med andre ord, markT = markE + markM. Her er markT en variabel, der indeholder et udtryk.
I denne vejledning lærer du-
- Erklærende variabler
- Løs binding
- VBScript-datatyper
Erklærende variabler
At erklære variabler er det samme som at oprette variabler, fordi du beder computeren om at reservere hukommelsesplads. Du kan navngive variablen, som du vil. Det kan være korte navne som x, y eller z eller mere selvbeskrivende navne som studerende, navn, løn osv. At give klare og meningsfulde navne til variabler betragtes som en god programmeringspraksis.
Der er visse regler for VBScript-variabelnavne.
- Variablenavn skal begynde med et bogstav. Eksempler: løn, karakter osv. Variabler, der begynder med tal eller specialtegn, er ikke tilladt. Eksempler: 1stSchool, 3rdCar, _name osv.
- Variabelnavnet må ikke overstige 255 tegn.
- Variablenavn bør ikke indeholde et punktum (.).
For at deklarere variabler skal du bruge nøgleordet Dim. Antag, at du planlægger at bruge en variabel med navnet “løn” i dit VBScript-program, syntaksen
Dim salary;
Bare det at erklære VBS-variablerne hjælper dig ikke, brug det. Du bliver nødt til at tildele en værdi til det på et eller andet tidspunkt, og denne proces kaldes initialisering af variablen. Hvis du planlægger at erklære en variabelt navngivet løn, kan du kode sådan:
Dim salarysalary = 10000
Det vigtige, du skal sørge for, er, at du ikke skal tildele en værdi til variablen, når du erklærer den. Antag at du skriver en erklæring som denne:
Dim salary = 10000
Hvis du forsøger at levere løn ved hjælp af document.write, returnerer den ikke nogen output.
Kodeeksempel
Trin 1) Åbn din teksteditor og tilføj følgende kodelinjer.
Variables
Trin 2) Gem denne fil som variabel.html på din foretrukne placering, og åbn den derefter i IE (ved at følge de trin, der er angivet i det foregående kapitel). Nu vil du se værdien John i browseren.
Trin 3) Dernæst kommentarlinje nr. 11 og 12
Gem igen filen og opdater IE-browseren, hvis den allerede er åbnet, eller åbn filen i IE-browseren. Du undrer dig måske over ikke at se noget; hverken John eller Smith. Problemet her er, at du forsøgte at tildele værdien til variablen, mens du erklærede den, som ikke er tilladt.
Løs binding
VBScript giver dig friheden til at bruge variabler uden at erklære det (kaldet løs binding). For eksempel uden at have udsagnet Dim student kan du tildele en værdi til variablen student som - student = "John"
Men det er slet ikke en god programmeringspraksis. Hvis du bruger en variabel uden at erklære den og forkert stave den samme variabel, når du bruger den igen, vil VBScript ikke bede dig om fejlen.
Så for at gøre koden lettere at læse og identificere fejlene, skal du bruge Option Explicit-sætningen i begyndelsen af din kode, så du bliver tvunget til at erklære alle dine variabler, selvom du glemmer at gøre det. For at undgå problemer med variabel type er det altid godt at angive udsagnet Option Explicit i starten af din VBScript-kode.
Kodeeksempel:
Trin 1) Åbn din teksteditor og tilføj følgende kodelinjer.
Trin 2) Gem filen som variables.html på din foretrukne placering. Åbn nu filen i Internet Explorer, og din skærm er blank. Hvorfor ? fordi du har brugt eksplicit men ikke deklareret option, før du bruger dem
Trin 3) For at forstå vigtigheden af Option Explicit statement skal du kommentere linje 5 i ovenstående kode
Trin 4) Gem filen variables.html, og opdater din browser. Nu vil din produktion være sådan:
Bemærk - For at sammenkæde to strenge skal du bruge “&”. I ovenstående eksempel er den brugt inde i document.write-kommandoen. Det er indlysende, at beregningen af de samlede karakterer er forkert. Tilføj nu bare den første sætning Option Explicit i starten af VBScript-koden (uden Dim-sætningen).
Gem filen og se output. Du får intet som output, der indikerer, at din kode har en eller anden fejl. Her er fejlen, at du ikke har deklareret variabler, før du bruger den, selv efter at du har angivet en eksplicit sætning af Option.
Du kan også erklære variabler ved hjælp af offentlige og private nøgleord som en offentlig studerende eller privat studerende. Men du skal være mere forsigtig, når du bruger disse to nøgleord til at erklære variabler, fordi det vil ændre omfanget af dine variabler.
Du kan også gemme flere værdier i en enkelt variabel, og sådanne variabler kaldes VBScript-arrayvariabler . Antag, at du vil gemme detaljer som navn, karakterer, adresse osv. På 30 studerende. Det vil være virkelig svært at oprette og administrere sæt med 30 variabler til navne, mærker, adresser og så videre.
I stedet kan du erklære en enkelt variabel med navnet studerende og gemme navnene på alle 30 studerende i denne variabel. I et sådant tilfælde erklærer du variablen som Dim-studerende (29) (matrixindeks starter fra nul), og du tildeler værdier som
students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"
På samme måde kan du oprette variabler som mærker, adresse osv. For at gemme de respektive værdier for alle 30 studerende. Du kan også oprette flerdimensionelle arrays med op til 60 dimensioner.
Kodeeksempel:
Åbn din teksteditor, og tilføj følgende kodelinjer.
Her har vi kun gemt detaljer om kun tre studerende. Du kan tilføje oplysninger om op til 20 studerende, da vi har indstillet arrayets størrelse til 20 (som indeks starter fra 0).
VBScript-datatyper
I det forrige afsnit har du måske bemærket, at vi tildelte forskellige typer data til variablerne. Vi har gemt numre (mark og løn), strenge (navn) osv. I forskellige variabler.
Disse tal, strenge osv. Er kendt som datatyper . Faktisk har VBScript kun en datatype kaldet Variant. En variant er en speciel type datatype, der kan indeholde forskellige slags informationer.
Hvis du bruger Variant i en numerisk sammenhæng, opfører den sig som et tal, og når du bruger den i en strengkontekst, opfører den sig som en streng.
Med andre ord, når du angiver løn = 10000, antager VBScript at løn er en numerisk datatype. En variant skelner specifikt med dataens art. For eksempel kan du bruge variantstype til at gemme boolske værdier, valuta, dato og så videre.
Disse forskellige kategorier af oplysninger, der kan indeholdes i en variant, kaldes undertyper. Selvom Variant for det meste opfører sig på en sådan måde, at det er mest passende for de data, den indeholder, skal du være opmærksom på forskellige undertyper.
Følgende er listen over VBScript-datatyper.
- Tom: En særlig undertype, der repræsenterer en variabel, der endnu ikke er tildelt nogen værdi.
- Null: En speciel undertype, der repræsenterer en variabel, der er tildelt en nulværdi.
- Heltal: Brug af 2 byte til at udtrykke underskrevet heltal i intervallet -32.768 til 32.767.
- Lang: Brug af 4 byte til at udtrykke underskrevne heltal, der spænder fra -2,147,483,648 til 2,147,483,647.
- Enkelt: Brug af 4 byte til at udtrykke reelle tal i floating-point-format, der spænder fra -3.402823e38 til -1.401298e-45 for negative værdier og fra 1.401298e-45 til 3.402823e38 for positiv værdi.
- Dobbelt: Brug 8 byte til at udtrykke reelle tal i floating-point-format, der spænder fra -1,79769313486232e308 til -4,94065645841247e-324 for negative værdier, og fra 4,94065645841247e-324 til 1,79769313486232e308 for positive værdier.
- Valuta: Brug 8 byte til at udtrykke reelle tal i decimalformat fra -922,337,293,685,477,5808 til 922,337,293,685,477,5807.
- Dato: Brug af 8 byte til at udtrykke datoer fra 1. januar 100 til 31. december 9999.
- Streng: Brug af 1 byte pr. Tegn til at udtrykke en række tegn, der kan være op til ca. 2 milliarder tegn.
- Objekt: En særlig undertype, der repræsenterer en henvisning til et objekt.
- Fejl: En særlig undertype, der repræsenterer et fejlnummer.
- Boolsk: Brug af 2 byte til at indeholde enten sand eller falsk.
- Byte: Brug af 1 byte til at udtrykke heltal i området 0 til 255.
Der er to indbyggede VBScript-funktioner, der hjælper dig med at kende subtypen på en variabel: “varType ()” og “typeName ()”.
Var-typen returnerer den numeriske repræsentation, og typeName () returnerer tekstrepræsentationen for subtypen af variablen. Hver undertype har en foruddefineret numerisk repræsentation.
Kodeeksempel
Åbn din teksteditor, og tilføj følgende kodelinjer.
Gem filen som subtype.html, og åbn den i IE. Din output vil se sådan ud:
BEMÆRK: Du kan også erklære variabler ved hjælp af offentlige og private nøgleord som f.eks. Offentlig studerende eller privat studerende. Men du skal være mere forsigtig, når du bruger disse to nøgleord til at erklære variabler, fordi det vil ændre omfanget af dine variabler.
Resumé
- Variabler bruges til at holde værdi eller et udtryk under programmering. Variabler skal deklareres og initialiseres separat.
- Selvom du kan bruge variabler uden at erklære, betragtes variabler, før du bruger dem, som en god programmeringspraksis.
- En variant er den eneste datatype af VBScript, og varianten har forskellige undertyper, herunder streng, boolsk, heltal, valuta osv.
Fejlfinding
Hvis du ser en tom side, når du har kørt koden, skal du gøre følgende
- Tryk på F12 for at åbne udviklerværktøjer
- Rul ned i venstre værktøjslinje, indtil du ser siden "Indstillinger for emulering"
- Skift dokumenttilstand fra en standard ("Edge") til 10
- Tilføj følgende kode til hovedet