VBScript-variabler: Dim, String, Boolean
โก Smart oppsummering
VBScript Variable Declaration bruker Dim-nรธkkelordet for รฅ reservere minne for data. Variabler mรฅ deklareres og initialiseres separat, og selv om VBScript har รฉn varianttype, stรธtter den undertyper som String, Integer, Boolean, Currency og Date.

Variabler danner grunnlaget for programmering. Variabler brukes til รฅ holde verdi eller et uttrykk. Nรฅr du har et stykke data รฅ jobbe med, mรฅ du deklarere en variabel.
For eksempel, hvis du mรฅ lagre navn pรฅ studenter eller lรธnn til ansatte, vil du bruke variabler som heter studenter eller lรธnn.
Variabler kan ogsรฅ brukes for รฅ holde uttrykk. Anta at du har lagret karakterene til en elev i engelsk og matematikk ved รฅ bruke variablene markE og markM.
Du vil finne totalkarakterene. Deretter kan du bruke en variabel kalt markT og sette verdien til markE + markM. Med andre ord, markT = markE + markM. Her er markT en variabel som har et uttrykk.
Erklรฆre variabler
ร deklarere variabler er det samme som รฅ lage variabler fordi du ber datamaskinen om รฅ reservere minneplass. Du kan navngi variabelen slik du vil. Det kan vรฆre korte navn som x, y eller z eller flere selvbeskrivende navn som student, navn, lรธnn osv. ร gi klare og meningsfulle navn til variabler anses som en god programmeringspraksis.
Det er visse regler for VBScript-variabelnavn.
- Variabelnavn mรฅ begynne med en bokstav. Eksempler: lรธnn, merke osv. Variabler som begynner med tall eller spesialtegn er ikke tillatt. Eksempler: 1stSchool, 3rdCar, _name etc.
- Variabelnavn kan ikke overstige 255 tegn.
- Variabelnavn skal ikke inneholde et punktum (.).
For รฅ deklarere variabler mรฅ du bruke nรธkkelordet Dim. Anta at du planlegger รฅ bruke en variabel kalt "lรธnn" i din VBScript-program, syntaks
Dim salary
Bare det รฅ erklรฆre VBS-variablene vil ikke hjelpe deg, bruk det. Du mรฅ tilordne en verdi til den pรฅ et eller annet tidspunkt, og denne prosessen er kjent som initialisering av variabelen. Hvis du planlegger รฅ oppgi en variabelt navngitt lรธnn, kan du kode slik:
Dim salary
salary = 10000
Det viktige du mรฅ sรธrge for er at du ikke skal tilordne en verdi til variabelen nรฅr og nรฅr du erklรฆrer den. Tenk deg at du skriver et utsagn som dette:
Dim salary = 10000
Hvis du prรธver รฅ skrive ut lรธnn ved รฅ bruke document.write, vil det ikke returnere noe utdata.
Code Eksempel
Trinn 1) ร pne tekstredigeringsprogrammet og legg til 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>
Trinn 2) Lagre denne filen som variabel.html pรฅ din foretrukne plassering og รฅpne denne i IE (fรธlge trinnene spesifisert i forrige kapittel). Nรฅ vil du se verdien John i nettleseren.
Trinn 3) Deretter fjerner du kommentarene linje 11 og 12
Lagre filen igjen og oppdater IE-nettleseren hvis den allerede er รฅpnet, eller รฅpne filen i IE-nettleseren. Du blir kanskje lurt over รฅ se ingenting; verken John eller Smith. Problemet her er at du prรธvde รฅ tilordne verdien til variabelen mens du erklรฆrte den som ikke er tillatt.
Lรธs binding
VBScript gir deg friheten til รฅ bruke variabler uten รฅ deklarere det (kalt lรธs binding). For eksempel, uten รฅ ha setningen Dim student, kan du tilordne en verdi til variabelen student som โ student = โJohnโ
Men det er slett ikke en god programmeringspraksis. Hvis du bruker en variabel uten รฅ deklarere den og staver den samme variabelen feil nรฅr du bruker den igjen, vil ikke VBScript spรธrre deg om feilen.
Sรฅ for รฅ gjรธre koden lettere รฅ lese og identifisere feilene, bรธr du bruke Option Explicit-setningen i begynnelsen av koden din, slik at du blir tvunget til รฅ deklarere alle variablene dine selv om du glemmer รฅ gjรธre det. For รฅ unngรฅ problemer knyttet til variabeltype, er det alltid greit รฅ spesifisere setningen Option Explicit i begynnelsen av VBScript-koden.
Code Eksempel:
Trinn 1) ร pne tekstredigeringsprogrammet og legg til 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>
Trinn 2) Lagre filen som variables.html pรฅ รธnsket sted. ร pne nรฅ filen i Internet Explorer, og skjermen din er blank. Hvorfor? Fordi du har brukt eksplisitte alternativer, men ikke deklarert variabler fรธr du brukte dem.
Trinn 3) Nรฅ for รฅ forstรฅ viktigheten av Option Eksplisitt uttalelse, fjern kommentaren til linje 5 i koden ovenfor
Trinn 4) Lagre variables.html-filen og oppdater nettleseren. Nรฅ vil utgangen din vรฆre slik:
Merknader โ For รฅ sette sammen to strenger, mรฅ du bruke "&". I eksemplet ovenfor, brukes den inne i document.write-kommandoen. Det er รฅpenbart at beregningen av totalkarakter er feil. Nรฅ er det bare รฅ legge til den fรธrste setningen Option Explicit i begynnelsen av VBScript-koden (uten Dim-setningen).
Lagre filen og se utdataene. Du vil ikke fรฅ noe som utdata som indikerer at koden din har en feil. Her er feilen at du ikke har deklarert variabler fรธr du bruker den selv etter รฅ ha spesifisert Option Explicit statement.
Du kan ogsรฅ deklarere variabler ved รฅ bruke offentlige og private nรธkkelord som en offentlig student eller privat student. Men du mรฅ vรฆre mer forsiktig nรฅr du bruker disse to sรธkeordene for รฅ deklarere variabler fordi det vil endre omfanget av variablene dine.
Du kan ogsรฅ lagre flere verdier i en enkelt variabel, og slike variabler er kjent som VBScript-array variabler. Anta at du vil lagre detaljer som navn, merker, adresse osv. til 30 studenter. Det vil vรฆre veldig vanskelig รฅ lage og administrere sett med 30 variabler for navn, merker, adresser og sรฅ videre.
I stedet kan du deklarere en enkelt variabel kalt studenter og lagre navnene pรฅ alle 30 elevene i denne variabelen. I slike tilfeller vil du erklรฆre variabelen som Dim-studenter(29) (matriseindeksen starter fra null) og du vil tilordne verdier som
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
Pรฅ samme mรฅte kan du lage variabler som merker, adresse osv. for รฅ lagre de respektive verdiene til alle 30 elevene. Du kan ogsรฅ lage flerdimensjonale matriser med opptil 60 dimensjoner.
Code Eksempel:
ร pne tekstredigeringsprogrammet og legg til 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 lagret detaljer om kun tre elever. Du kan legge til detaljer for opptil 20 elever ettersom vi har satt stรธrrelsen pรฅ matrisen til 20 (da indeksen starter fra 0).
VBScript-datatyper
I forrige avsnitt har du kanskje lagt merke til at vi har tilordnet forskjellige typer data til variablene. Vi har lagret tall (merke og lรธnn), strenger (navn) osv. i forskjellige variabler.
Disse tallene, strengene etc er kjent som datatyper. Faktisk har VBScript bare รฉn datatype kalt Variant. En variant er en spesiell type datatype som kan inneholde forskjellige typer informasjon.
Hvis du bruker Variant i en numerisk kontekst, oppfรธrer den seg som et tall, og nรฅr du bruker den i en strengkontekst, oppfรธrer den seg som en streng.
Med andre ord, nรฅr du spesifiserer lรธnn=10000, antar VBScript at lรธnn er en numerisk datatype. En variant gjรธr spesifikke forskjeller om dataenes natur. Du kan for eksempel bruke varianttype for รฅ lagre boolske verdier, valuta, dato og sรฅ videre.
Disse forskjellige kategoriene med informasjon som kan inneholdes i en variant kalles undertyper. Selv om Variant mesteparten av tiden oppfรธrer seg pรฅ en slik mรฅte som er mest passende for dataene den inneholder, bรธr du vรฆre oppmerksom pรฅ forskjellige undertyper.
Fรธlgende er listen over VBScript-datatyper.
- Tom: En spesiell undertype for รฅ representere en variabel som ikke har blitt tildelt noen verdi ennรฅ.
- Null: En spesiell undertype for รฅ representere en variabel som er tildelt en nullverdi.
- Heltall: Bruk av 2 byte for รฅ uttrykke fortegnet heltall i omrรฅdet -32,768 32,767 til XNUMX XNUMX.
- Lang: Bruker 4 byte for รฅ uttrykke fortegnende heltall fra -2,147,483,648 til 2,147,483,647.
- Enkelt: Bruk av 4 byte for รฅ uttrykke reelle tall i flyttallformat fra -3.402823e38 til -1.401298e-45 for negative verdier, og fra 1.401298e-45 til 3.402823e38 for positiv verdi.
- Double: Bruke 8 byte for รฅ uttrykke reelle tall i flytende punktformat fra -1.79769313486232e308 til -4.94065645841247e-324 for negative verdier, og fra 4.94065645841247e-324 for 1.79769313486232e-308 for XNUMXe-XNUMX for Positive Values.
- Valuta: Bruk av 8 byte til รฅ uttrykke reelle tall i desimalformat fra -922,337,293,685,477.5808 til 922,337,293,685,477.5807.
- Dato: Bruker 8 byte for รฅ uttrykke datoer fra 1. januar 100 til 31. desember 9999.
- String: Bruker 1 byte per tegn for รฅ uttrykke en sekvens av tegn som kan vรฆre pรฅ opptil ca. 2 milliarder tegn.
- Objekt: En spesiell undertype for รฅ representere en referanse til et objekt.
- Feil: En spesiell undertype for รฅ representere et feilnummer.
- Boolsk: Bruker 2 byte for รฅ inneholde enten True eller False.
- Byte: Bruk av 1 byte for รฅ uttrykke heltall i omrรฅdet 0 til 255.
Det er to innebygde VBScript-funksjoner som hjelper deg รฅ kjenne undertypen til en variabel: "varType()" og "typeName()".
Var-typen returnerer den numeriske representasjonen og typeName() returnerer tekstrepresentasjonen av undertypen til variabelen. Hver undertype har en forhรฅndsdefinert numerisk representasjon.
Code Eksempel
ร pne tekstredigeringsprogrammet og legg til 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>
Lagre filen som subtype.html og รฅpne den i IE. Utgangen din vil se slik ut:
MERK: Du kan ogsรฅ deklarere variabler ved รฅ bruke offentlig og privat nรธkkelord som offentlig student eller privat student. Men du mรฅ vรฆre mer forsiktig nรฅr du bruker disse to sรธkeordene for รฅ deklarere variabler fordi det vil endre omfanget av variablene dine.
Feilsรธking
Hvis du ser en tom side etter at du har kjรธrt koden, gjรธr du fรธlgende
- Trykk F12 for รฅ รฅpne utviklerverktรธy
- Rull ned pรฅ venstre verktรธylinje til du ser innstillingssiden "Emulering".
- Endre dokumentmodus fra en standard ("Edge") til 10
- Legg til fรธlgende kode i hodet
<meta http-equiv="x-ua-compatible" content="IE=10">


