VBScript-operatörer: Logisk (OCH, ELLER) aritmetik, jämförelseexempel

Innehållsförteckning:

Anonim

VBScript-operatörer

En operatör arbetar antingen på värden eller variabler för att utföra någon uppgift. Operatörer är mycket viktiga vid programmering eftersom du inte kan tilldela värden till variabler eller utföra uppgifter utan dem.

Antag att du vill beräkna summan av två variabler a och b och spara resultatet i en annan variabel c.

c = a + b

Här är a, b och c operander och + och = är operatorerna.

Det finns huvudsakligen tre typer av operatörer i VBScript: Aritmetik, jämförelse och logiska operatörer.

VBScript Arithmetic Operators

VBS aritmetiska operatorer, som namnet antyder, används för aritmetiska beräkningar.

Olika aritmetiska operatörer är

  • + (tillägg)
  • - (subtraktion)
  • * (multiplikation)
  • / (division)
  • % (modul)
  • (exponentiering)
  • & (sammanfogning)

Du kanske känner till de fyra första aritmetiska operatörerna eftersom vi använder dem vanligt.

Moduloperatören används för att hitta återstoden efter en uppdelning. Till exempel är 10% 3 lika med 1.

Exponentieringsoperatören motsvarar ”kraften i” i matematik. Till exempel är 2 3 lika med 8.

Sammanfogningsoperatören används för att sammanfoga två strängvärden.

Till exempel kommer "Hello" och "John" att returnera "Hello John".

VBScript-jämförelseoperatörer

Jämförelseoperatörer används för att jämföra två värden.

Olika jämförelseoperatörer är ==, <>, <,>, <= och> =. Antag att du har två variabler a och b med värdena 5 respektive 9, då blir resultaten för följande jämförelse så här:

a==b will return false.a<>b will return true.ab will return false.a<=b will return true.a>=b will return false.

VBScript Logical operators: AND, OR

Logiska operatörer används för logiska operationer.

Några av de logiska operatörerna är AND, OR, NOT och XOR.

Antag att du har två variabler x och y med värdena true respektive false, då blir resultaten för följande logiska operationer så här:

x AND y will return false.x OR y will return true.NOT(x OR y) will return false.x XOR y will return true.

Kodexempel

Steg 1) Kopiera följande kod till en redigerare

Steg 2) Spara filen som operator.html på önskad plats. Öppna nu filen i Internet Explorer så ser din skärm ut så här.

Vad är operatörens företräde?

När flera operatorer förekommer i ett uttryck utvärderas varje del i en förutbestämd ordning som kallas operatorpredence. När uttryck innehåller operatörer från mer än en kategori-

  • aritmetiska operatörer utvärderas först
  • jämförelseoperatörer utvärderas därefter
  • logiska operatörer utvärderas senast

Jämförelseoperatörer har alla samma företräde; det vill säga de utvärderas i den ordning de visas från vänster till höger.

Aritmetiska operatörer utvärderas i följande ordning:

  • exponentiering
  • multiplikation
  • division
  • modul
  • addition och subtraktion
  • och slutligen sammanfogning.

Logiska operatörer utvärderas i följande ordning:

  • INTE
  • OCH
  • ELLER
  • XOR.

Du kan använda parenteser (öppna och stänga parenteser) för att ändra den normala prioritetsordningen till det sätt du vill ha. Inom parentes upprätthålls normal operatörsprioritet.

Om du till exempel försöker beräkna uttrycket a = 5-2 * 2/5 3, vad förväntar du dig som resultat? Resultatet blir 4,968. Hur? Exponentieringen kommer först, sedan kommer multiplikation och division och slutligen kommer subtraktion. Så ovanstående uttryck beräknas så här: 5-2 * 2 / (5 3) -> 5- (2 * 2) / 125 -> 5- (4/125) -> 5-.032 - -> 4,968.

Antag att du vill beräkna 5-2 först, sedan ska du skriva uttrycket som a = (5-2) * 2/5 3. Nu får du värdet av som a som 3 * 2/5 3 -> 3 * 2/125 -> 6/125 -> 0,048. Du kan prova koden nedan.

Kodexempel

Steg 1) Kopiera följande kod till en redigerare

Steg 2) Spara filen som precedence.html på önskad plats. Öppna nu filen i Internet Explorer så ser din skärm ut så här.

Steg 3) Ändra uttrycket a till (5-2) * 2/5 3 och spara filen. Kontrollera nu utdata och din utdata blir så här:

VBScript-konstanter

När du kodar i VBS kan du behöva använda konstanter ibland. En konstant är ett meningsfullt namn som ersätter ett tal eller en sträng som aldrig kommer att ändras. Anta till exempel att du vill använda konstanten? i din kod. Det är uppenbart att värdet av konstanten? ändras inte. Så du kan skapa en konstant med namnet “pi” och använda den var du vill. Du måste använda nyckelordet "const" för att förklara en konstant. Du kan till exempel deklarera en konstant med namnet pi och tilldela värdet på? till det så här:

const pi = 3.14

Efter att ha förklarat en konstant, om du försöker ändra dess värde, får du ett fel.

När du namnger konstanterna måste du vara försiktig så att du inte använder de fördefinierade VBScript-konstanterna. Den bästa förebyggande åtgärden är att undvika namn som börjar med vb eftersom alla VBScript fördefinierade konstanter börjar med vb. Några exempel är vbRed, vbSunday, vbArray och så vidare. Du kan använda dessa fördefinierade VBScript-konstanter i din kod som du vill.

Prova koden nedan för att göra konceptet tydligare.

Kodexempel

Spara filen som constant.html på önskad plats. Öppna nu filen i Internet Explorer så ser din skärm ut så här.

Sammanfattning

  • Operatörer används för att tilldela värden till variabler eller utföra olika typer av uppgifter. Det finns huvudsakligen tre typer av operatörer i VBScript: Aritmetik, jämförelse och logiska operatörer.
  • Operatörens företräde är den ordning i vilken operatörer utvärderas normalt när flera operationer sker i ett uttryck. Du kan använda parentes för att åsidosätta operatörens företräde.
  • En konstant är ett meningsfullt namn som ersätter ett tal eller en sträng som aldrig kommer att ändras.