VBScript variabel deklaration med datatyper: Dim, String, Boolean

Innehållsförteckning:

Anonim

Variabler ligger till grund för programmeringen. Variabler används för att hålla värde eller ett uttryck. När du har en bit data att arbeta med måste du deklarera en variabel.

Om du till exempel måste lagra namn på studenter eller löner för anställda kommer du att använda variabler som heter studenter eller löner.

Variabler kan också användas för att hålla uttryck. Antag att du har lagrat studentens betyg på engelska och matematik med hjälp av variablerna markE och markM.

Du vill hitta de totala poängen. Sedan kan du använda en variabel med namnet markT och ställa in dess värde till markE + markM. Med andra ord, markT = markE + markM. Här är markT en variabel som innehåller ett uttryck.

I den här handledningen lär du dig-

  • Deklarerande variabler
  • Lös bindning
  • VBScript-datatyper

Deklarerande variabler

Att deklarera variabler är detsamma som att skapa variabler eftersom du instruerar datorn att reservera minnesutrymme. Du kan namnge variabeln som du vill. Det kan vara korta namn som x, y eller z eller mer självbeskrivande namn som student, namn, lön etc. Att tillhandahålla tydliga och meningsfulla namn på variabler anses vara en bra programmeringspraxis.

Det finns vissa regler för VBScript-variabelnamn.

  1. Variabelnamn måste börja med en bokstav. Exempel: lön, betyg etc. Variabler som börjar med siffror eller specialtecken är inte tillåtna. Exempel: 1stSchool, 3rdCar, _name etc.
  2. Variabelnamnet får inte överstiga 255 tecken.
  3. Variabelnamn bör inte innehålla en punkt (.).

För att deklarera variabler måste du använda nyckelordet Dim. Antag att du planerar att använda en variabel med namnet “lön” i ditt VBScript-program, syntax

Dim salary;

Att bara förklara VBS-variablerna hjälper dig inte, använd det. Du måste tilldela det ett värde någon gång eller något annat och den här processen kallas initialisering av variabeln. Om du planerar att deklarera en lön med variabelt namn kan du koda så här:

Dim salarysalary = 10000

Det viktiga du behöver för att vara säker är att du inte ska tilldela variabeln ett värde när du förklarar det. Antag att du skriver ett uttalande så här:

Dim salary = 10000

Om du försöker mata ut lön med hjälp av document.write kommer den inte att returnera någon produktion.

Kodexempel

Steg 1) Öppna din textredigerare och lägg till följande kodrader.

Variables

Steg 2) Spara den här filen som variabel.html på din önskade plats och öppna den sedan i IE (följ stegen i föregående kapitel). Nu ser du värdet John i webbläsaren.

Steg 3) Därefter avkommentarrad # 11 & 12

Spara filen igen och uppdatera IE-webbläsaren om den redan har öppnats eller öppna filen i IE-webbläsaren. Du kanske undrar att se ingenting; varken John eller Smith. Problemet här är att du försökte tilldela variabeln värdet medan du förklarade det som inte är tillåtet.

Lös bindning

VBScript ger dig friheten att använda variabler utan att deklarera det (kallas lös bindning). Till exempel, utan att ha uttalandet Dim student, kan du tilldela ett värde till variabeln student som - student = "John"

Men det är inte alls en bra programmeringspraxis. Om du använder en variabel utan att deklarera den och felstavar samma variabel när du använder den igen kommer VBScript inte att fråga dig om felet.

Så för att göra koden enklare att läsa och identifiera felen bör du använda Option Explicit-uttalandet i början av din kod så att du kommer att tvingas deklarera alla dina variabler även om du glömmer att göra det. För att undvika problem med variabeltyp är det alltid bra att ange uttalandet Option Explicit i början av din VBScript-kod.

Kodexempel:

Steg 1) Öppna din textredigerare och lägg till följande kodrader.

Steg 2) Spara filen som variabler.html på önskad plats. Öppna nu filen i Internet Explorer och skärmen är tom. Varför ? eftersom du har använt alternativ explicita men inte deklarerade variabler innan du använde dem

Steg 3) Nu för att förstå vikten av Option Explicit uttalande, kommentera rad 5 i ovanstående kod

Steg 4) Spara filen variables.html och uppdatera din webbläsare. Nu blir din produktion så här:

Obs - För att sammanfoga två strängar måste du använda “&”. I ovanstående exempel används kommandot document.write inuti. Det är uppenbart att beräkningen av totala betyg är fel. Lägg bara till det första uttalandet Option Explicit i början av VBScript-koden (utan Dim-uttalandet).

Spara filen och se utdata. Du får inget som utdata som indikerar att din kod har något fel. Här är felet att du inte har deklarerat variabler innan du använde den även efter att du angett Option Explicit statement.

Du kan också deklarera variabler med hjälp av offentliga och privata nyckelord som en offentlig student eller privatstudent. Men du måste vara mer försiktig när du använder dessa två nyckelord för att deklarera variabler eftersom det kommer att ändra omfattningen av dina variabler.

Du kan också lagra flera värden i en enda variabel och sådana variabler kallas VBScript-arrayvariabler . Antag att du vill lagra information som namn, betyg, adress etc för 30 studenter. Det blir väldigt svårt att skapa och hantera uppsättningar med 30 variabler för namn, märken, adresser och så vidare.

Istället kan du förklara en enda variabel med namnet studenter och lagra namnen på alla 30 eleverna i denna variabel. I sådant fall kommer du att förklara variabeln som dimstudenter (29) (matrisindex börjar från noll) och du kommer att tilldela värden som

students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"

På samma sätt kan du skapa variabler som märken, adress etc för att lagra respektive värden för alla 30 elever. Du kan också skapa flerdimensionella matriser med upp till 60 dimensioner.

Kodexempel:

Öppna din textredigerare och lägg till följande kodrader.

Här har vi lagrat information om endast tre studenter. Du kan lägga till information om upp till 20 elever eftersom vi har satt storleken på matrisen till 20 (eftersom index börjar från 0).

VBScript-datatyper

I föregående avsnitt kanske du har märkt att vi tilldelade variablerna olika typer av data. Vi har lagrat nummer (märke och lön), strängar (namn) etc i olika variabler.

Dessa siffror, strängar etc är kända som datatyper . Faktum är att VBScript bara har en datatyp som heter Variant. En variant är en speciell typ av datatyp som kan innehålla olika typer av information.

Om du använder Variant i ett numeriskt sammanhang beter sig det som ett nummer och när du använder det i ett strängkontext, fungerar det som en sträng.

Med andra ord, när du anger lön = 10000 antar VBScript att lön är en numerisk datatyp. En variant gör särskilda skillnader mellan uppgifterna. Du kan till exempel använda variantstyp för att lagra booleska värden, valuta, datum och så vidare.

Dessa olika kategorier av information som kan ingå i en variant kallas undertyper. Även om Variant för det mesta beter sig på ett sådant sätt som är mest lämpligt för den data den innehåller, bör du vara medveten om olika undertyper.

Nedan följer listan över VBScript-datatyper.

  • Tom: En speciell undertyp som representerar en variabel som ännu inte har tilldelats något värde.
  • Null: En speciell subtyp som representerar en variabel som tilldelats ett nullvärde.
  • Heltal: Använda 2 byte för att uttrycka signerat heltal i intervallet -32 768 till 32 767.
  • Lång: Använd 4 byte för att uttrycka signerade heltal som sträcker sig från -2,147,483,648 till 2147,483,647.
  • Singel: Använd 4 byte för att uttrycka reella tal i flytande punktformat som sträcker sig från -3.402823e38 till -1.401298e-45 för negativa värden och från 1.401298e-45 till 3.402823e38 för positivt värde.
  • Dubbel: Använd 8 byte för att uttrycka reella tal i flytpunktsformat som sträcker sig från -1,79769313486232e308 till -4,94065645841247e-324 för negativa värden och från 4,94065645841247e-324 till 1,79769313486232e308 för positiva värden.
  • Valuta: Använd 8 byte för att uttrycka reella tal i decimalformat från -922,337,293,685,477,5808 till 922,337,293,685,477,5807.
  • Datum: Använd 8 byte för att uttrycka datum från 1 januari 100 till 31 december 9999.
  • Sträng: Använd 1 byte per tecken för att uttrycka en sekvens av tecken som kan vara upp till cirka 2 miljarder tecken.
  • Objekt: En speciell subtyp som representerar en referens till ett objekt.
  • Fel: En speciell undertyp som representerar ett felnummer.
  • Boolean: Använd 2 byte för att innehålla antingen True eller False.
  • Byte: Använd 1 byte för att uttrycka heltal i intervallet 0 till 255.

Det finns två inbyggda VBScript-funktioner som hjälper dig att känna till subtypen för en variabel: “varType ()” och “typeName ()”.

Var-typen returnerar den numeriska representationen och typeName () returnerar textrepresentationen för subtypen för variabeln. Varje undertyp har en fördefinierad numerisk representation.

Kodexempel

Öppna din textredigerare och lägg till följande kodrader.

Spara filen som subtype.html och öppna den i IE. Din produktion kommer att se ut så här:

OBS! Du kan också deklarera variabler med hjälp av offentliga och privata nyckelord som offentlig student eller privatstudent. Men du måste vara mer försiktig när du använder dessa två nyckelord för att deklarera variabler eftersom det kommer att ändra omfattningen av dina variabler.

Sammanfattning

  • Variabler används för att hålla värde eller ett uttryck under programmeringen. Variabler ska deklareras och initieras separat.
  • Även om du kan använda variabler utan att deklarera, anses deklarering av variabler innan du använder dem som en bra programmeringsmetod.
  • En variant är den enda datatypen i VBScript och varianten har olika undertyper inklusive sträng, boolesk, heltal, valuta etc.

Felsökning

Om du ser en tom sida efter att du kör koden, gör följande

  • Tryck på F12 för att öppna utvecklarverktyg
  • I vänster verktygsfält bläddrar du ner tills inställningssidan för "Emulering" visas
  • Ändra dokumentläge från standard ("Edge") till 10
  • Lägg till följande kod i huvudet