VBScript-variabelerklæring med datatyper: Dim, String, Boolean

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.

  1. 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.
  2. Variabelnavn kan ikke overstige 255 tegn.
  3. 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.

Kodeeksempel

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.

Kodeeksempel:

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. Nå åpner du filen i Internet Explorer og skjermen er tom. Hvorfor? fordi du har brukt alternative eksplisitte men ikke erklærte 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:

Løs binding

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.

Kodeeksempel:

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

Kodeeksempel

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

VBScript-datatyper

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.

Sammendrag

  • Variabler brukes til å holde verdi eller et uttrykk under programmering. Variabler skal deklareres og initialiseres separat.
  • Selv om du kan bruke variabler uten å deklarere, anses det å erklære variabler før du bruker dem som en god programmeringspraksis.
  • En variant er den eneste datatypen av VBScript, og varianten har forskjellige undertyper, inkludert streng, boolsk, heltall, valuta osv.

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