VBScript Operators: Arytmetyka logiczna (AND, OR), przykład porównawczy
VBScript Operatorsy
An OperaTor działa na wartościach lub zmiennych, aby wykonać jakieś zadanie. OperaTorory są bardzo istotne w programowaniu, ponieważ bez nich nie można przypisywać wartości zmiennym ani wykonywać zadań.
Załóżmy, że chcesz obliczyć sumę dwóch zmiennych aib i zapisać wynik w innej zmiennej c.
c = a + b
Tutaj a, b i c są operandami, a + i = są operatorami.
W języku VBScript występują trzy główne rodzaje operatorów: arytmetyczny, porównawczy i logiczny Operatorsy.
Arytmetyka VBScript Operatorsy
Operatorzy arytmetyczni VBS, jak sama nazwa wskazuje, służą do obliczeń arytmetycznych.
Istnieją różne operatory arytmetyczne
- + (dodatek)
- – (odejmowanie)
- * (mnożenie)
- / (podział)
- % (moduł)
- ^ (potęgowanie)
- & (łączenie)
Pierwsze cztery operatory arytmetyczne mogą być Ci znane, ponieważ używamy ich powszechnie.
Operator modulo jest używany do znalezienia reszty po dzieleniu. Na przykład 10%3 jest równe 1.
Operator potęgowania jest odpowiednikiem „potęgi” w matematyce. Na przykład 2^3 jest równe 8.
Operator konkatenacji służy do łączenia dwóch wartości łańcuchowych.
Na przykład, „Hello” i „John” zwróci „Hello John”.
Porównanie skryptu VBScript Operatorsy
Operatory porównania służą do porównywania dwóch wartości.
Różne operatory porównania to == , <>, < , >, <= i >=. Załóżmy, że masz dwie zmienne a i b o wartościach odpowiednio 5 i 9. Wyniki następującego porównania będą wyglądać następująco:
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.
Operatorzy logiczni języka VBScript: AND, OR
Operatorzy logiczni służą do wykonywania operacji logicznych.
Niektóre operatory logiczne to AND, OR, NOT i XOR.
Załóżmy, że masz dwie zmienne x i y, których wartości są odpowiednio prawda i fałsz. Wyniki następujących operacji logicznych będą wyglądać następująco:
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.
Przykład kodu
Krok 1) Skopiuj poniższy kod do edytora
<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>
Krok 2) Zapisz plik jako operator.html w preferowanej lokalizacji. Teraz otwórz plik w Internet Explorerze, a ekran będzie wyglądał tak.
Czym jest Operaczy pierwszeństwo?
Gdy w wyrażeniu występuje kilka operatorów, każda część jest oceniana w ustalonej kolejności zwanej pierwszeństwem operatorów. Gdy wyrażenia zawierają operatory z więcej niż jednej kategorii-
- najpierw oceniane są operatory arytmetyczne
- następnie oceniane są operatory porównania
- operatory logiczne są oceniane na końcu
Wszystkie operatory porównania mają takie samo pierwszeństwo, tzn. są oceniane w kolejności od lewej do prawej, w jakiej się pojawiają.
Operatory arytmetyczne są oceniane w następującej kolejności:
- potęgowanie
- mnożenie
- podział
- moduł
- Dodawanie i odejmowanie
- i na końcu połączenie.
Operatory logiczne są oceniane w następującej kolejności:
- NIE
- ROLNICZE
- OR
- XOR
Możesz Użyj nawiasów (nawiasów otwierających i zamykających), aby zmienić normalną kolejność pierwszeństwa na taką, jakiej chcesz. W nawiasach zachowana jest normalna kolejność operatorów.
Na przykład, jeśli spróbujesz obliczyć wyrażenie a = 5-2*2/5^3, jakiego wyniku się spodziewasz? Wynik wyniesie 4.968. Jak? Najpierw następuje potęgowanie, potem mnożenie i dzielenie, a na końcu odejmowanie. Zatem powyższe wyrażenie zostanie obliczone w następujący sposób: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.
Załóżmy, że chcesz najpierw obliczyć 5-2, a następnie zapisać wyrażenie jako a = (5-2)*2/5^3. Teraz otrzymujesz wartość as a as 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Możesz wypróbować podany poniżej kod.
Przykład kodu
Krok 1) Skopiuj poniższy kod do edytora
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
Krok 2) Zapisz plik jako priorytet.html w preferowanej lokalizacji. Teraz otwórz plik w przeglądarce Internet Explorer, a Twój ekran będzie wyglądał tak.
Krok 3) Zmień wyrażenie a na (5-2)*2/5^3 i zapisz plik. Teraz sprawdź wynik, a wynik będzie następujący:
Stałe VBScript
Podczas kodowania w VBS czasami może być konieczne użycie stałych. Stała to znacząca nazwa, która zastępuje liczbę lub ciąg znaków i która nigdy się nie zmieni. Załóżmy na przykład, że chcesz użyć stałej ? w swoim kodzie. Jest oczywiste, że wartość stałej ? nie zmieni się. Możesz więc utworzyć stałą o nazwie „pi” i używać jej, gdziekolwiek chcesz. Aby zadeklarować stałą, należy użyć słowa kluczowego „const”. Na przykład możesz zadeklarować stałą o nazwie pi i przypisać jej wartość? do tego tak:
const pi = 3.14
Jeśli po zadeklarowaniu stałej spróbujesz zmienić jej wartość, pojawi się błąd.
Nazywając stałe, należy uważać, aby nie użyć predefiniowanych stałych VBScript. Najlepszym środkiem zapobiegawczym jest unikanie nazw zaczynających się od vb, ponieważ wszystkie predefiniowane stałe VBScript zaczynają się od vb. Niektóre przykłady to vbRed, vbSunday, vbArray i tak dalej. Możesz użyć tych predefiniowanych stałych VBScript w swoim kodzie, jak chcesz.
Wypróbuj kod podany poniżej, aby uczynić koncepcję jaśniejszą.
Przykład kodu
<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>
Zapisz plik jako stały.html w preferowanej lokalizacji. Teraz otwórz plik w przeglądarce Internet Explorer, a Twój ekran będzie wyglądał tak.
Podsumowanie
- Operatory służą do przypisywania wartości do zmienne lub wykonywać różne rodzaje zadań. Istnieją głównie trzy rodzaje operatorów w VBScript: Arytmetyka, porównanie i logika Operatorsy.
- Operator precedence to kolejność, w jakiej operatory są normalnie oceniane, gdy w wyrażeniu występuje kilka operacji. Możesz użyć nawiasów, aby zastąpić priorytet operatora.
- Stała to znacząca nazwa, która zastępuje liczbę lub ciąg znaków i która nigdy się nie zmieni.