VBScript-variabelerklæring med datatyper: Dim, String, Boolean
Variabler danner grundlaget 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 på ansatte, vil du bruge variabler, der hedder studerende eller lønninger.
Variabler kan også bruges til at holde udtryk. Antag, at du har gemt en elevs karakterer i engelsk og matematik ved hjælp af variablerne markE og markM.
Du vil finde de samlede karakterer. Derefter kan du bruge en variabel ved navn markT og indstille dens værdi til markE + markM. Med andre ord, markT = markE + markM. Her er markT en variabel, som rummer et udtryk.
Erklæring af variabler
At erklære variabler er det samme som at oprette variabler, fordi du instruerer 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 elev, Navn, løn osv. At give klare og meningsfulde navne til variable betragtes som en god programmeringspraksis.
Der er visse regler for VBScript-variablenavne.
- Variabelnavn skal begynde med et bogstav. Eksempler: løn, mærke osv. Variabler, der begynder med tal eller specialtegn, er ikke tilladt. Eksempler: 1stSchool, 3rdCar, _name osv.
- Variabelnavnet må ikke overstige 255 tegn.
- Variabelnavn må ikke indeholde et punktum (.).
For at deklarere variabler skal du bruge nøgleordet Dim. Antag, at du planlægger at bruge en variabel ved navn "løn" i din VBScript program, syntaks
Dim salary;
Bare det at erklære VBS-variablerne vil ikke hjælpe dig, brug det. Du bliver nødt til at tildele en værdi til den på et eller andet tidspunkt, og denne proces er kendt som initialisering af variablen. Hvis du planlægger at oplyse en løn med variabelt navn, kan du kode som denne:
Dim salary salary = 10000
Det vigtige, du skal sørge for, er, at du ikke skal tildele en værdi til variablen, når og når du erklærer den. Antag, at du skriver et udsagn som dette:
Dim salary = 10000
Hvis du forsøger at udskrive løn ved hjælp af document.write, vil det ikke returnere noget output.
Kodeeksempel
Trin 1) Åbn din teksteditor og tilføj følgende kodelinjer.
<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>
Trin 2) Gem denne fil som variabel.html på din foretrukne placering, og åbn den derefter i IE (ved at følge trinene specificeret i forrige kapitel). Nu vil du se værdien John i browseren.
Trin 3) Fjern derefter linje #11 og 12
Gem filen igen og opdater IE-browseren, hvis den allerede er åbnet, eller åbn filen i IE-browseren. Du kan undre dig 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 indbinding
VBScript giver dig friheden til at bruge variabler uden at erklære det (kaldet løs binding). For eksempel: uden at have udsagnet Dim elev, kan du tildele en værdi til variablen elev som – elev = “John”
Men det er slet ikke en god programmeringspraksis. Hvis du bruger en variabel uden at erklære den og staver den samme variabel forkert, når du bruger den igen, vil VBScript ikke bede dig om fejlen.
Så for at gøre koden nemmere at læse og identificere fejlene, bør 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 variable typer, er det altid godt at angive sætningen Option Explicit i begyndelsen af din VBScript-kode.
Kode eksempel:
Trin 1) Åbn din teksteditor og tilføj følgende kodelinjer.
<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>
Trin 2) Gem filen som variables.html på din foretrukne placering. Åbn nu filen i Internet Explorer, og din skærm er tom. Hvorfor ? fordi du har brugt option eksplicitte, men ikke erklærede variabler, før du bruger dem
Trin 3) For nu at forstå vigtigheden af Option eksplicit erklæring, skal du fjerne kommentarer til linje 5 i ovenstående kode
Trin 4) Gem variables.html-filen og opdater din browser. Nu vil dit output være sådan her:
Bemærk – For at sammenkæde to strenge skal du bruge "&". I ovenstående eksempel bruges den inde i document.write-kommandoen. Det er indlysende, at beregningen af samlede karakterer er forkert. Tilføj nu bare den første sætning Option Explicit i begyndelsen af VBScript-kode (uden Dim-sætningen).
Gem filen og se outputtet. Du vil ikke få noget som output, der indikerer, at din kode har en fejl. Her er fejlen, at du ikke har erklæret variabler, før du bruger dem, selv efter at du har angivet Option Explicit statement.
Du kan også erklære variabler ved hjælp af offentlige og private søgeord som en offentlig studerende eller privat studerende. Men du skal være mere forsigtig, mens 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 er kendt som VBScript-array variabler. Antag, at du vil gemme detaljer som navn, mærker, adresse osv. på 30 elever. Det vil være virkelig svært at oprette og administrere sæt af 30 variabler for navne, mærker, adresser og så videre.
I stedet kan du erklære en enkelt variabel ved navn elever og gemme navnene på alle 30 elever i denne variabel. I sådanne tilfælde vil du erklære variablen som Dim elever(29) (matrixindeks starter fra nul), og du vil tildele 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 elever. Du kan også oprette multidimensionelle arrays med op til 60 dimensioner.
Kode eksempel:
Åbn din teksteditor og tilføj følgende kodelinjer.
<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>
Her har vi kun gemt oplysninger om tre elever. Du kan tilføje detaljer om op til 20 elever, da vi har sat størrelsen på arrayet til 20 (da indekset starter fra 0).
VBScript-datatyper
I det foregående afsnit har du måske bemærket, at vi har tildelt forskellige typer data til variablerne. Vi har gemt tal (mærke og løn), strenge (navn) osv. i forskellige variable.
Disse tal, strenge osv. er kendt som datatyper. Faktisk har VBScript kun én datatype kaldet Variant. En variant er en speciel slags datatype, som kan indeholde forskellige slags information.
Hvis du bruger Variant i en numerisk kontekst, 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 foretager specifikke sondringer om arten af data. For eksempel kan du bruge varianttype til at gemme boolske værdier, valuta, dato og så videre.
Disse forskellige kategorier af information, der kan være indeholdt i en variant, kaldes undertyper. Selvom Variant det meste af tiden opfører sig på en måde, der er mest passende for de data, den indeholder, bør du være opmærksom på forskellige undertyper.
Følgende er listen over VBScript-datatyper.
- Tom: En speciel undertype til at repræsentere en variabel, der endnu ikke er blevet tildelt nogen værdi.
- Null: En speciel undertype til at repræsentere en variabel, der er tildelt en nulværdi.
- Heltal: Brug af 2 bytes til at udtrykke fortegnet heltal i området -32,768 til 32,767.
- Lang: Brug af 4 bytes til at udtrykke signerede heltal, der spænder fra -2,147,483,648 til 2,147,483,647.
- Enkelt: Brug af 4 bytes til at udtrykke reelle tal i flydende kommaformat fra -3.402823e38 til -1.401298e-45 for negative værdier og fra 1.401298e-45 til 3.402823e38 for positiv værdi.
- Double: Brug af 8 byte til at udtrykke reelle tal i flydende format, der spænder fra -1.79769313486232E308 til -4.94065645841247E-324 for negative værdier og fra 4.94065645841247E-324 til 1.79769313486232e308e-XNUMX til XNUMXeXNUMX for positive værdier.
- Valuta: Brug af 8 bytes 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 bytes til at udtrykke datoer fra 1. januar 100 til 31. december 9999.
- Streng: Brug af 1 byte pr. tegn til at udtrykke en sekvens af tegn, der kan være op til cirka 2 milliarder tegn.
- Objekt: En speciel undertype til at repræsentere en reference til et objekt.
- Fejl: En speciel undertype til at repræsentere et fejlnummer.
- Boolean: Brug af 2 bytes til at indeholde enten True eller False.
- Byte: Brug af 1 byte til at udtrykke heltal i området 0 til 255.
Der er to indbyggede VBScript-funktioner som hjælper dig med at kende undertypen af en variabel: "varType()" og "typeName()".
Var-typen returnerer den numeriske repræsentation, og typeName() returnerer tekstrepræsentationen af variablens undertype. Hver undertype har en foruddefineret numerisk repræsentation.
Kodeeksempel
Åbn din teksteditor og tilføj følgende kodelinjer.
<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>
Gem filen som subtype.html og åbn den i IE. Dit output vil se sådan ud:
BEMÆRK: Du kan også erklære variabler vha offentlige og private søgeord som offentlig studerende eller privatstuderende. Men du skal være mere forsigtig, mens 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 deklarere, betragtes det som en god programmeringspraksis at deklarere variabler, før du bruger dem.
- En variant er den eneste datatype af VBScript, og varianten har forskellige undertyper, herunder String, Boolean, Integer, Currency osv.
Fejlfinding
Hvis du ser en tom side, efter 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 indstillingssiden "Emulering".
- Skift dokumenttilstand fra en standard ("Kant") til 10
- Tilføj følgende kode til hovedet
<meta http-equiv="x-ua-compatible" content="IE=10">