vbscript Operatori: Aritmetică logică (ȘI, SAU), Exemplu de comparație
vbscript Operatori
An Operator lucrează fie pe valori, fie pe variabile pentru a îndeplini o anumită sarcină. Operatorii sunt foarte cruciali în programare, deoarece nu puteți atribui valori variabilelor sau nu puteți efectua sarcini fără ele.
Să presupunem că doriți să calculați suma a două variabile a și b și să salvați rezultatul într-o altă variabilă c.
c = a + b
Aici, a, b și c sunt operanzi și + și = sunt operatorii.
Există în principal trei tipuri de operatori în VBScript: aritmetică, comparație și logică Operators.
Aritmetică VBScript Operatori
Operatorii aritmetici VBS, după cum indică și numele, sunt utilizați pentru calcule aritmetice.
Operatori aritmetici diferiți sunt
- + (adăugare)
- – (scădere)
- * (înmulțire)
- / (Divizia)
- % (modul)
- ^ (exponentiație)
- & (concatenare)
S-ar putea să fiți familiarizat cu primii patru operatori aritmetici, așa cum îi folosim în mod obișnuit.
Operatorul modul este folosit pentru a găsi restul după o împărțire. De exemplu, 10%3 este egal cu 1.
Operatorul de exponențiere este echivalent cu „puterea lui” în matematică. De exemplu, 2^3 este egal cu 8.
Operatorul de concatenare este folosit pentru a concatena două valori de șir.
De exemplu, „Hello” și „John” vor returna „Hello John”.
Comparație VBScript Operatori
Operatorii de comparație sunt utilizați pentru a compara două valori.
Operatorii de comparație diferiți sunt == , <>, < , >, <= și >=. Să presupunem că aveți două variabile a și b cu valorile 5 și respectiv 9, atunci rezultatele pentru următoarea comparație vor fi astfel:
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 Operatori logici: AND, OR
Operatorii logici sunt utilizați pentru operații logice.
Unii dintre operatorii logici sunt AND, OR, NOT și XOR.
Să presupunem că aveți două variabile x și y cu valori adevărate și, respectiv, false, atunci rezultatele pentru următoarele operații logice vor fi astfel:
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.
Exemplu de cod
Pas 1) Copiați următorul cod într-un editor
<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>
Pas 2) Salvați fișierul ca operator.html în locația preferată. Acum deschideți fișierul în Internet Explorer și ecranul dvs. va arăta astfel.
Ce Este Operator Precedenta?
Când apar mai mulți operatori într-o expresie, fiecare parte este evaluată într-o ordine predeterminată numită precedență operator. Când expresiile conțin operatori din mai multe categorii-
- operatorii aritmetici sunt evaluați mai întâi
- operatorii de comparație sunt evaluați în continuare
- operatorii logici sunt evaluați ultimii
Operatorii de comparație au toți aceeași prioritate; adică sunt evaluate în ordinea de la stânga la dreapta în care apar.
Operatorii aritmetici sunt evaluați în următoarea ordine:
- exponentiare
- multiplicare
- divizare
- modulul
- adunare si scadere
- și în final concatenare.
Operatorii logici sunt evaluați în următoarea ordine:
- NU
- AND
- OR
- XOR.
Poti utilizați paranteze (paranteze de deschidere și de închidere) pentru a schimba ordinea normală de prioritate în modul dorit. Între paranteze, este menținută prioritatea normală a operatorului.
De exemplu, dacă încercați să calculați expresia a = 5-2*2/5^3, la ce vă așteptați ca rezultat? Rezultatul va fi 4.968. Cum? Mai întâi vine exponențiația, apoi vin înmulțirea și împărțirea și în final vine scăderea. Deci expresia de mai sus se calculează astfel: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.
Să presupunem că doriți să calculați mai întâi 5-2, apoi ar trebui să scrieți expresia ca a = (5-2)*2/5^3. Acum obțineți valoarea ca a ca 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Puteți încerca codul de mai jos.
Exemplu de cod
Pas 1) Copiați următorul cod într-un editor
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
Pas 2) Salvați fișierul ca precedence.html în locația preferată. Acum deschideți fișierul în Internet Explorer și ecranul dvs. va arăta astfel.
Pas 3) Schimbați expresia a în (5-2)*2/5^3 și salvați fișierul. Acum verificați rezultatul și rezultatul dvs. va fi astfel:
Constante VBScript
În timp ce codificați în VBS, poate fi necesar să utilizați constante uneori. O constantă este un nume semnificativ care înlocuiește un număr sau șir care nu se va schimba niciodată. De exemplu, să presupunem că doriți să utilizați constanta ? în codul dvs. Este evident că valoarea constantei ? nu se va schimba. Deci, puteți crea o constantă numită „pi” și o puteți utiliza oriunde doriți. Trebuie să utilizați cuvântul cheie „const” pentru a declara o constantă. De exemplu, puteți declara o constantă numită pi și alocați valoarea lui ? la el asa:
const pi = 3.14
După declararea unei constante, dacă încercați să-i schimbați valoarea, veți primi o eroare.
În timp ce numiți constantele, trebuie să aveți grijă să nu utilizați constantele VBScript predefinite. Cea mai bună măsură preventivă este evitarea numelor care încep cu vb, deoarece toate constantele predefinite VBScript încep cu vb. Câteva exemple sunt vbRed, vbSunday, vbArray și așa mai departe. Puteți utiliza aceste constante VBScript predefinite în codul dvs. după cum doriți.
Încercați codul de mai jos pentru a clarifica conceptul.
Exemplu de cod
<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>
Salvați fișierul ca constant.html în locația preferată. Acum deschideți fișierul în Internet Explorer și ecranul dvs. va arăta astfel.
Rezumat
- Operatori sunt obișnuiți să atribuie valori la variabile sau executa diferite tipuri de sarcini. Există în principal trei tipuri de operatori vbscript: aritmetică, comparație și logică Operators.
- Operaprioritatea tor este ordinea în care operatorii sunt evaluați în mod normal atunci când au loc mai multe operații într-o expresie. Puteți folosi parantezele pentru a înlocui prioritatea operatorului.
- O constantă este un nume semnificativ care înlocuiește un număr sau șir care nu se va schimba niciodată.