constants operators
Det här är handledning nr 3 i VBScript-utbildningsserie .
I min tidigare handledning lärde vi oss om Variabler i VBScript '. I denna handledning kommer jag att täcka konstanter, operatörer och operatörers företräde i VBScript som spelar en viktig roll i VBScript. Därför är det lämpligt att ha en god förståelse för dessa begrepp tillsammans med alla de olika aspekterna som är involverade i dem.
Detta hjälper dig också att förstå alla kommande ämnen som behandlas i denna VBScript-serie.
gratis rengöringsverktyg för Windows 10
Denna handledning ger dig en fullständig översikt över konstanter, operatörer och operatörers företräde och deras typer tillsammans med enkla exempel för att göra det lättare för dig.
Vad du kommer att lära dig:
- Konstanter, operatörer och operatörers företräde i VBScript
- Deklarera och tilldela konstanter värden
- VBScript-datatypskonstanter
- VBScript-strängkonstanter
- VBScript Datum och tidskonstanter
- Olika typer av operatörer
- Operatörernas företräde
- Slutsats
- Rekommenderad läsning
Konstanter, operatörer och operatörers företräde i VBScript
Konstanter heter minnesplatser i ett program som aldrig ändrar sina värden under körningen av skriptet.
Operatörer, som namnet antyder används för att utföra vissa operationer på värden eller vi kan säga att de används för att ändra variabler och värden.
När du arbetar med ett uttryck finns det några regler som ska följas för att utvärdera varje del av uttrycket på VBScript-språket. Och varje förutbestämd ordning som följs för att utvärdera de olika operationerna som utförs kallas Operatörens företräde .
Framöver kommer vi att diskutera dem alla i detalj.
Deklarera och tilldela konstanter värden
Konstanter deklareras på samma sätt som variabler, men med en liten skillnad att konstantens värde förblir detsamma under hela dess livstid, dvs. du kan inte ändra dess värde, till skillnad från variabel.
Du kan använda 'Konst' nyckelord för att förklara konstanter i ditt manus. Konstanter kan förklaras som offentliga eller privata beroende på dess användning. Om det förklaras offentlig då kan den användas överallt i ett visst skript och även i alla andra skript och procedurer medan om det förklaras som Privat då kan den endast användas i ett visst skript där du arbetar inklusive dess procedurer och klasser.
Med Const-nyckelordet med några meningsfulla namn kan du skapa numeriska konstanter, sträng- och datumtypkonstanter och även tilldela värden till dem.
Låt oss förstå deklarationen och användningen av en konstant med hjälp av ett enkelt exempel:
Let’s learn assigning values to constants const val = 10 const val1 = “Hello Everyone” const val2 = #09/09/1987# Msgbox val ‘this will show 10 in the message box Msgbox val1 ‘this will show Hello everyone in the message box Msgbox val2 ‘this will show 09/09/1987 in the message box
Dessa är användardefinierade konstanter. Det finns olika fördefinierade konstanter som tillhandahålls av VBScript för att hjälpa användarna att använda dem direkt i skripten utan någon deklaration, eftersom de redan är definierade i VBScript.
Låt oss ta en titt på några av de viktiga VBScript-konstanterna.
VBScript-datatypskonstanter
Nedan följer några av datatypkonstanterna i VBScript.
- vbTom :Detta används för en datatyp som inte initialiseras med värdet 0.
- vbNull :Detta används när det inte finns några giltiga data med värdet 1.
- vbBoolean :Detta används för en boolsk datatyp med värdet 11.
- vbByte :Detta används för byte-datatyp med värdet 17.
- vbInteger :Detta används för heltal datatyp med värdet som 2.
- vbLång :Detta används för den långa datatypen med värdet 3.
- vbSingle :Detta används för en enda datatyp med värdet 4.
- vbDubbel :Detta används för en dubbel datatyp med värdet 5.
- vbDate: Detta används för datumdatatyp med värdet 7.
- vbString :Detta används för strängdatatyp med värdet 8.
- vbObject :Detta används för objektdatatyp med värdet 9.
- vbArray :Detta används för arraydatatyp med värdet 8192.
VBScript-strängkonstanter
Nedan följer några av strängkonstanterna i VBScript.
- vbCr :Detta används för utskrifts- och visningsfunktioner som representerar en vagnretur, i princip för att återvända till början av raden. Värdet på detta är Chr (13).
- vbCrLf :Detta används också för utskrifts- och visningsfunktioner som representerar en vagnretur med radmatningstecken med värden som Chr (13) & Chr (10). Detta fungerar på samma sätt som i ovanstående fall genom att trycka på Enter-tangenten.
- vbformfeed :Detta används för 'formulärmatning' vilket betyder att du går vidare till nästa sida eller i mer vanliga termer, fungerar som en sidavgränsare. Detta har värdet Chr (12) och det fungerar inte i OS Windows.
- vbLf :Detta används för att gå vidare nedåt till nästa rad, dvs. gå till nästa rad. Detta representerar en radmatningstecken med värdet Chr (10).
- vbNewLine :Detta används ibland i kombinationen av vbCrLf och vbLf, dvs Chr (13) & Chr (10) och ibland fungerar bara vbLf dvs Chr (10). Detta är plattformsberoende.
- vbNullChar :Detta representerar karaktären som har värdet 0. Detta har sitt värde som '0'.
- vbNullString :Detta representerar en sträng som har värdet 0. Detta motsvarar inte strängen noll
- vbTab :Detta används för att tillhandahålla horisontell flik, med sitt värde som Chr (9).
VBScript Datum och tidskonstanter
Nedan följer några av datum- och tidskonstanterna i VBScript.
- vbSöndag :Detta representerar veckan på dagen 'söndag' med värdet 1. Om du vill arbeta i skriptet med användning av söndag kan du använda denna konstant.
- vbMonday :Detta representerar veckan på dagen 'måndag' med värdet 2. Om du vill arbeta i skriptet med användning av måndag kan du använda denna konstant.
- vbTisdag :Detta representerar veckan på dagen 'tisdag' med värdet 3. Om du vill arbeta i skriptet med användning av tisdag kan du använda denna konstant.
- vb onsdag :Detta representerar veckan på dagen 'onsdag' med värdet 4. Om du vill arbeta i skriptet med användning av onsdag kan du använda detta.
- vbTorsdag :Detta representerar veckan på dagen 'torsdag' med värdet 5. Om du vill arbeta i skriptet med användning av torsdag kan du använda denna konstant.
- vbFriday :Detta representerar veckan på dagen 'fredag' med värdet 6. Om du vill arbeta i skriptet med användning av fredag kan du använda denna konstant.
- vbLördag :Detta representerar veckan på dagen 'lördag' med värdet 7. Om du vill arbeta i skriptet med användning av lördag kan du använda denna konstant.
- vbFirstFourDays :Detta utnyttjar veckan som har minst fyra dagar det nya året, med värdet som 2.
Låt oss se ett enkelt exempel med några av de användardefinierade konstanterna som vi har diskuterat ovan.
Let’s see the usage of user defined constants Dim val, val1, val2 val = “abcd” val1=”hello” & vbNewLine & “how are you?” val2 =WeekdayName(1) Select Case VarType(val) Case vbEmpty Msgbox “this is an empty variable” Case vbNull Msgbox “this is a null variable” Case vbString Msgbox “this is a string variable” Case vbByte Msgbox “this is a variable of byte type” End Select Msgbox val1 ‘this will show result as follows as vbNewLine is used: ‘hello ‘how are you? Msgbox val2 ‘this will show Sunday in the message box
Notera :I ovanstående exempel i val2 har jag passerat '1' i veckodagsnamn vilket är samma som att passera som vbSunday. 'VarType' är en funktion som returnerar en subtyp av variabeln. Jag kommer att diskutera detta i funktioner i en av mina nästa handledning.
Låt oss gå vidare till operatörer nu.
Olika typer av operatörer
Operatörer är mycket viktiga i vilket programmeringsspråk som helst utan uppgifterna kan inte utföras.
Om du vill utföra en enkel operation på flera gånger är följande sätt att göra det:
multiplicera = a * b
Här är a, b och multiplicera Operander medan '=' och '*' är Operatörer .
Det finns huvudsakligen fyra typer av operatörer på VBScript-språket.
Låt oss diskutera dem i detalj genom att ta två operander som 1 och 2.
# 1) Aritmetiska operatörer
Alla av oss är redan medvetna om aritmetiska operatörer inom matematik, samma gäller också här.
Olika aritmetiska operationer är:
vad är automatiseringstest i programvarutestning
- Tillägg :Detta utför tillägg av två operander med hjälp av '+' - tecknet. I vårt fall kommer tillägget att vara 1 + 2 = 3.
- Subtraktion :Detta utför subtraktion mellan två operander med '-‘sign och följaktligen blir resultatet av subtraktionen i vårt fall 1-2 = -1.
- Multiplikation :Detta utför multiplikation med '*' bland de två operanderna. Här är det 1 * 2 = 2.
- Division :Detta utför uppdelning av täljaren med nämnaren med hjälp av '/'. I vårt fall, om vi antar att täljaren är 2 och nämnaren är 1 så blir resultatet 2/1 = 2.
- Modulus :Detta används inte så ofta men det är bra att veta om detta. Detta ger 'resten' som ett resultat av delning med '%' -operatören, dvs. efter att ha delat 2 med 1 blir resten 0 och därmed ger resultatet 0.
- Exponentiell: Detta används för att beräkna exponential med hjälp av '^' operatören. I vårt fall ger 2 ^ 1 det exponentiella resultatet som 2.
# 2) Jämförelseoperatörer
Vi är alla redan medvetna om några av jämförelseoperatörerna i matematik, låt oss ta en titt på de olika jämförelseoperatörerna i VBScript-språket med värdena 1 respektive 2.
Olika jämförelseoperatörer i VBScript:
- Likvärdig: Detta används för att jämföra om värdena för två operander är lika eller inte. Det ger sant om värdet av båda matchar annars falskt. Använder '==' notation, dvs i vårt fall, om vi markerar 1 == 2 kommer det att ge False.
- Inte lika med :Detta är det motsatta av ovanstående, dvs detta kontrollerar om värdena för båda operanderna inte stämmer överens och ger sant om villkoret uppfyller med hjälp av '' symbolen. I vårt fall, om vi matchar 1 2 kommer det att ge sant.
- Större än: Detta kontrollerar vilket av värdet av någon av de två operanderna som är större än den andra. Detta använder symbolen '>' och verifierar om vänsterhandens operand är större än höger sida och ger True om detta händer. I vårt fall, om vi verifierar 1> 2 kommer detta att ge False.
- Mindre än: Detta verifierar om operanden på höger sida är större än den på vänster sida och ger True om detta händer. Detta använder<’ symbol. In our case, if we verify 1<2 then this will produce True.
- Större än, lika med: Detta verifierar om operatören på vänster sida antingen är större än eller lika med operanden på höger sida och om detta händer, ger detta True. Symbolen '> =' används för detta. I vårt fall, om vi kontrollerar 1> = 2 kommer detta att ge False som varken 1> 2 eller 1 = 2.
- Mindre än, lika med: Detta verifierar om operatören på höger sida antingen är större än eller lika med operanden på vänster sida och om detta händer, ger detta True. ”<=’ symbol is used for this. In our case, if we check 1 <=2 then this will produce True as 1 < 2 even if 1 is not equal to 2.
# 3) Logiska operatörer
De flesta av oss är redan medvetna om de flesta av de logiska operatörerna som AND, OR, etc. och vi har också använt dessa på många programmeringsspråk. Låt oss se listan över olika logiska operatorer på VBScript-språk med två variabler som x och y med värdena 1 respektive 2.
Logiska operatörer inkluderar:
- OCH :Detta är den logiska OCH-operatören och detta producerar sant endast när båda villkoren är sanna eller när båda villkoren är uppfyllda, dvs. om jag i vårt fall tar ett villkor som (x> 0) OCH (x == y) då kommer detta att ge False eftersom båda förhållandena inte är sanna. 1> 0 är sant men 1 = 2 är inte sant, därför blir resultatet Falsk .
- ELLER :Detta är den logiska ELLER-operatören och detta producerar Sann även om ett av villkoren är sant eller när något av villkoren är uppfyllda, dvs om i vårt fall tar jag ett villkor som (x> 0) ELLER (x == y) då kommer detta att producera sant eftersom ett av villkoren är sant. 1> 0 är sant, följaktligen är resultatet Sann .
- INTE :Detta är den logiska NOT-operatören och detta fungerar för att ändra operandens värde eller jag kan säga att detta ändrar tillståndets tillstånd d.v.s. om villkoret är sant kommer det att ändra det till False och vice versa. Om villkoret är INTE (x> 0) då kommer detta att producera Falsk som 1> 0 vilket är sant och INTE sant är falskt.
# 4) Sammankopplingsoperatörer
Det finns två sammankopplingsoperatorer i VBScript. Som namnet själv antyder innebär sammanfogning att gå med. Detta fungerar för numeriska värden och strängvärden.
Låt oss se dess operatörer enligt följande:
- +: Detta är endast vår aritmetiska operatör '+'. Om vi tar två strängar som 'Bra' och 'Dåligt' kommer denna operatör att sammanfoga detta till Bra + Dåligt = GoodBad och om vi tar två numeriska värden som 1 och 2 så kommer sammanfogning i detta fall med '+' 1 + 2 = 3.
- &: Detta är vår normala '&' symbol. Detta sammanfogar två värden med hjälp av denna symbol. Om vi betraktar ovanstående exempel i sig kommer strängsammankoppling att vara bra & dåligt = GoodBad och numerisk sammanfogning 1 & 2 = 12
Låt oss tydligt förstå att arbeta med operatörerna med hjälp av ett enkelt exempel:
Let’s see usage of different type of operators in the VBScript Dim val, val1, val2, val3 Const a = 5 Const b = 10 Const c = “hey” val = a + b val1 = (a == b) OR (a<=10) val2 = a & c val3 = a & b Msgbox val ‘this will give result as 15 Msgbox val1 ‘this will give result as True Msgbox val2 ‘this will give result as 5hey Msgbox val3 ‘this will give result as 510
Vi har sett allt om operatörerna. Låt oss därefter diskutera operatörernas företräde i VBScript.
Operatörernas företräde
Det har blivit mycket viktigt att följa operatörernas företräde när det finns olika operatörer i ett enda uttryck. Därför finns det ett behov av någon förutbestämd ordning på grundval av vilken uttryck kan utvärderas enkelt och snabbt.
Vi har sett angående de olika typerna av operatörer, och enligt lag med företräde,
- Aritmetiska operatörer utvärderas först jämfört med andra operatörer.
- Därefter kommer det Jämförelseoperatörer för utvärdering.
- Slutligen, Logiska operatörer utvärderas.
Det finns en fast ordning för aritmetiska operatörer där de utvärderas.
Order av aritmetiska operatörer
- Exponentiering
- Multiplikation
- Division
- Modulus
- Addition och subtraktion
- Sammankoppling
Logiska operatörer utvärderas som
- INTE
- OCH
- ELLER
- XOR
Notera : Om du använder parentes i ett uttryck är dess företräde framför allt dessa och uttrycket som hålls inom parentes utvärderas först.
Jag kommer att förklara detta koncept med hjälp av ett enkelt exempel
Let’s understand about precedence of operators Dim a Dim b a=4+8/8*2^1 b= (4+8)/ (8*2) ^1 Msgbox a ‘this will show 4.5 in the message box Msgbox b ‘this will show 0.75 in the message box
Slutsats
Genom denna handledning har vi diskuterat allt om konstanter, operatörer och företräde för operatörer i VBScript. Jag försökte täcka alla huvudämnen som är inblandade i det. Och jag är säker på att detta skulle ha gett dig en stor kunskap om konceptet.
Nästa handledning # 4 : Vi kommer att diskutera villkorliga uttalanden i VBScript i min nästa handledning.
Håll dig uppdaterad och låt oss veta om du har några frågor om den här handledningen.
Rekommenderad läsning
- Python-operatörer
- VBScript-variabler: Hur man deklarerar och använder variabler - VBScript Dim
- Arbeta med Unix-variabler: Funktioner i Shell Scripting
- Unix Shell Script Aritmetic och Boolean Operators Exempel
- Unix villkorliga uttalanden: om sedan andra och relationsoperatörer
- VBScript Felhantering: VBScript On Error, On Error GoTo 0, On Error Resume Next
- VBScript villkorliga uttalanden: VBScript If, ElseIf, Select Case
- VBScript Tutorials: Lär dig VBScript From Scratch (15+ djupgående Tutorials)