vbscript Operators: Logikai (ÉS, VAGY) aritmetika, összehasonlító példa

vbscript Operatorzok

An Operator értékeken vagy változókon dolgozik valamilyen feladat végrehajtása érdekében. OperaA torok nagyon fontosak a programozásban, mert nem lehet értékeket hozzárendelni a változókhoz, és nem hajthat végre feladatokat nélkülük.

Tegyük fel, hogy két a és b változó összegét szeretné kiszámítani, és az eredményt egy másik c változóba menteni.

c = a + b

Itt a, b és c operandusok, a + és = pedig az operátorok.

A VBScriptben alapvetően háromféle operátor létezik: aritmetikai, összehasonlító és logikai Operators.

VBScript Aritmetika Operatorzok

A VBS Aritmetikai operátorokat, ahogy a neve is mutatja, aritmetikai számításokhoz használják.

Különböző aritmetikai operátorok vannak

  • + (kiegészítés)
  • – (kivonás)
  • * (szorzás)
  • / (osztály)
  • % (modulus)
  • ^ (hatványozás)
  • & (összefűzés)

Talán ismeri az első négy aritmetikai operátort, mivel gyakran használjuk őket.

A modulus operátor az osztás utáni maradék megkeresésére szolgál. Például 10%3 egyenlő 1-gyel.

A hatványozás operátora egyenértékű a matematikában a „hatalommal”. Például 2^3 egyenlő 8-cal.

Az összefűzési operátor két karakterlánc-érték összefűzésére szolgál.

Például, A „Hello” & „ John” a „Hello John”-t adja vissza.

VBScript összehasonlítás Operatorzok

Az összehasonlító operátorokat két érték összehasonlítására használjuk.

Különböző összehasonlító operátorok: == , <>, < , >, <= és >=. Tegyük fel, hogy van két a és b változója 5 és 9 értékkel, akkor a következő összehasonlítás eredménye a következő lesz:

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

VBScript Logikai operátorok: ÉS, VAGY

A logikai műveletekhez logikai operátorokat használnak.

Néhány logikai operátor AND, OR, NOT és XOR.

Tegyük fel, hogy két x és y változója van igaz és hamis értékekkel, akkor a következő logikai műveletek eredményei a következők:

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.

Kódpélda

Step 1) Másolja be a következő kódot egy szerkesztőbe

<html>
<head>

<script type="text/vbscript">

Dim num1,num2
num1=20
num2=3

document.write(num1 & " + " & num2 & " = " & num1+num2 & "<br />")
document.write(num1 & " - " & num2 & " = " & num1-num2 & "<br />")
document.write(num1 & " * " & num2 & " = " & num1*num2 & "<br />")
document.write(num1 & " / " & num2 & " = " & num1/num2 & "<br />")
document.write(num1 & " ^ " & num2 & " = " & num1^num2 & "<br />")
document.write(num1 & " Mod " & num2 & " = " & num1 Mod num2 & "<br />")
document.write("John" & " & " & "Smith" & " = "& "John" & " Smith" & "<br />")

Dim num3,num4
num3=7
num4=13
If (num3=num4) Then
document.write(num3 & " == " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " == " & num4 & " returns false." & "<br />")

End If

If (num3<>num4) Then
document.write(num3 & " <> " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " == " & num4 & " returns false." & "<br />")
End If

If (num3<num4) Then
document.write(num3 & " < " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " < " & num4 & " returns false." & "<br />")
End If

If (num3>num4) Then
document.write(num3 & " > " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " > " & num4 & " returns false." & "<br />")
End If

If (num3<=num4) Then
document.write(num3 & " <= " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " <= " & num4 & " returns false." & "<br />")
End If

If (num3>=num4) Then
document.write(num3 & " >= " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " >= " & num4 & " returns false." & "<br />")
End If

Dim bool1,bool2
bool1=false
bool2=true

If (bool1 AND bool2) Then
document.write(bool1 & " AND " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " AND " & bool2 & " returns false." & "<br />")
End If

If (bool1 OR bool2) Then
document.write(bool1 & " OR " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " OR " & bool2 & " returns false." & "<br />")
End If

If NOT(bool1 OR bool2) Then
document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns true." & "<br />")
Else
document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns false." & "<br />")
End If

If (bool1 XOR bool2) Then
document.write(bool1 & " XOR " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " XOR " & bool2 & " returns false." & "<br />")
End If

</script>

</head>
<body>

</body>
</html>

Step 2) Mentse el a fájlt operator.html néven a kívánt helyre. Most nyissa meg a fájlt az Internet Explorerben, és a képernyő így fog kinézni.

VBScript Logikai Operatorzok

Mi a Operator Elsőbbség?

Ha egy kifejezésben több operátor fordul elő, akkor minden rész egy előre meghatározott sorrendben kerül kiértékelésre, amelyet operátori prioritásnak nevezünk. Ha a kifejezések egynél több kategóriából tartalmaznak operátorokat-

  • az aritmetikai operátorok kerülnek kiértékelésre először
  • az összehasonlító operátorok értékelése következik
  • a logikai operátorok értékelése utoljára történik

Az összehasonlító operátorok mindegyike egyenlő elsőbbséggel rendelkezik; vagyis a megjelenésük szerinti balról jobbra haladó sorrendben kerülnek kiértékelésre.

Az aritmetikai operátorok kiértékelése a következő sorrendben történik:

  • hatványozás
  • szorzás
  • osztás
  • modulus
  • összeadás és kivonás
  • és végül összefűzés.

A logikai operátorok kiértékelése a következő sorrendben történik:

  • NEM
  • ÉS
  • OR
  • XOR.

Tudod zárójelekkel (nyitó és záró zárójelek) módosíthatja a normál sorrendet a kívánt módon. A zárójelben a normál operátor elsőbbsége megmarad.

Például, ha megpróbálja kiszámítani az a = 5-2*2/5^3 kifejezést, mit vár az eredményül? Az eredmény 4.968 lesz. Hogyan? Először a hatványozás következik, majd jön a szorzás és osztás, végül pedig a kivonás. Tehát a fenti kifejezés a következőképpen számítható ki: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-032 –> 4.968.

Tegyük fel, hogy először 5-2-t szeretne kiszámítani, majd a kifejezést a következőképpen kell írnia: = (5-2)*2/5^3. Most megkapja az as a értékét, mint 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Kipróbálhatja az alábbi kódot.

Kódpélda

Step 1) Másolja be a következő kódot egy szerkesztőbe

<html>
<head>

<script type="text/vbscript">

Dim a
a  = 5-2*2/5^3
document.write(a)
</script>

</head>
<body>

</body>
</html>

Step 2) Mentse a fájlt precedence.html néven a kívánt helyre. Most nyissa meg a fájlt az Internet Explorerben, és a képernyő így fog kinézni.

vbscript Operator Elsőbbség

Step 3) Módosítsa az a kifejezést (5-2)*2/5^3-ra, és mentse a fájlt. Most ellenőrizze a kimenetet, és a kimenet a következő lesz:

vbscript Operator Elsőbbség

VBScript állandók

VBS-ben történő kódolás közben előfordulhat, hogy időnként konstansokat kell használnia. Az állandó egy értelmes név, amely egy olyan számot vagy karakterláncot helyettesít, amely soha nem változik. Tegyük fel például, hogy a ? a kódodban. Nyilvánvaló, hogy a konstans értéke ? nem fog változni. Tehát létrehozhat egy „pi” nevű állandót, és bárhol használhatja. A „const” kulcsszót kell használnia egy állandó deklarálásához. Például deklarálhat egy pi nevű konstanst, és hozzárendelheti a ? ehhez így:

const pi = 3.14

Egy konstans deklarálása után, ha megpróbálja megváltoztatni az értékét, akkor hibaüzenetet kap.

Az állandók elnevezése során ügyeljen arra, hogy ne használja az előre meghatározott VBScript-konstansokat. A legjobb megelőző intézkedés az, ha elkerüljük a vb-vel kezdődő neveket, mert minden VBScript előre definiált állandó vb-vel kezdődik. Néhány példa: vbRed, vbSunday, vbArray és így tovább. Ezeket az előre meghatározott VBScript-konstansokat tetszés szerint használhatja a kódjában.

Próbálja ki az alábbi kódot, hogy világosabbá tegye a fogalmat.

Kódpélda

<html>
<head>

<script type="text/vbscript">
   Dim intRadius
   intRadius = 20
   const pi=3.14
   area = pi*intRadius^2
   document.write(area)
</script>

</head>
<body>
</body>
</html>

Mentse el a fájlt állandó.html néven a kívánt helyre. Most nyissa meg a fájlt az Internet Explorerben, és a képernyő így fog kinézni.

VBScript állandók

Összegzésként

  • Operatorok hozzászoktak értékek hozzárendeléséhez változók vagy különböző típusú feladatokat lát el. Főleg háromféle operátor létezik vbscript: Aritmetika, összehasonlítás és logikai Operators.
  • OperaA tor prioritás az a sorrend, amelyben az operátorok normálisan kiértékelődnek, ha egy kifejezésben több művelet is előfordul. A zárójelek segítségével felülírhatja az operátor elsőbbségét.
  • Az állandó egy értelmes név, amely egy olyan számot vagy karakterláncot helyettesít, amely soha nem változik.