vbscript Operaинструменти: Логическа (И, ИЛИ) аритметика, Пример за сравнение
vbscript Operaтори
An Operator работи върху стойности или променливи, за да изпълни някаква задача. Operator са много важни в програмирането, защото не можете да присвоявате стойности на променливи или да изпълнявате задачи без тях.
Да предположим, че искате да изчислите сумата на две променливи a и b и да запишете резултата в друга променлива c.
c = a + b
Тук a, b и c са операнди, а + и = са операторите.
Във VBScript има основно три вида оператори: аритметични, сравнителни и логически Operaтори.
VBScript аритметика Operaтори
Аритметичните оператори на VBS, както показва името, се използват за аритметични изчисления.
Има различни аритметични оператори
- + (добавка)
- – (изваждане)
- * (умножение)
- / (деление)
- % (модул)
- ^ (степенно степенуване)
- & (конкатенация)
Може би сте запознати с първите четири аритметични оператора, тъй като ги използваме често.
Операторът на модул се използва за намиране на остатъка след деление. Например 10%3 е равно на 1.
Операторът за степенуване е еквивалентен на „степента на“ в математиката. Например 2^3 е равно на 8.
Операторът за конкатенация се използва за свързване на две низови стойности.
Например, „Здравей“ и „Джон“ ще върне „Здравей, Джон“.
Сравнение на VBScript Operaтори
Операторите за сравнение се използват за сравняване на две стойности.
Различните оператори за сравнение са ==, <>, <, >, <= и >=. Да предположим, че имате две променливи a и b със стойности съответно 5 и 9, тогава резултатите за следното сравнение ще бъдат като тези:
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 Логически оператори: И, ИЛИ
Логическите оператори се използват за логически операции.
Някои от логическите оператори са И, ИЛИ, НЕ и XOR.
Да предположим, че имате две променливи x и y със стойности съответно true и false, тогава резултатите за следните логически операции ще бъдат като тези:
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.
Пример за код
Стъпка 1) Копирайте следния код в редактор
<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>
Стъпка 2) Запазете файла като operator.html на предпочитаното от вас място. Сега отворете файла в Internet Explorer и екранът ви ще изглежда така.
Какво е OperaTor Precedence?
Когато в израз се появят няколко оператора, всяка част се оценява в предварително определен ред, наречен приоритет на оператора. Когато изразите съдържат оператори от повече от една категория-
- първо се оценяват аритметичните оператори
- операторите за сравнение се оценяват след това
- логическите оператори се оценяват последни
Всички оператори за сравнение имат еднакъв приоритет; тоест те се оценяват в реда отляво надясно, в който се появяват.
Аритметичните оператори се оценяват в следния ред:
- степенуване
- умножение
- делене
- модул
- събиране и изваждане
- и накрая конкатенация.
Логическите оператори се оценяват в следния ред:
- НЕ
- И
- OR
- XOR.
Можете да използвайте кръгли скоби (отварящи и затварящи скоби), за да промените нормалния ред на приоритет по начина, по който желаете. В скобите се запазва нормалният приоритет на оператора.
Например, ако се опитате да изчислите израза a = 5-2*2/5^3, какво очаквате като резултат? Резултатът ще бъде 4.968. как? Първо идва степенуването, след това идват умножението и делението и накрая идва изваждането. Горният израз се изчислява по следния начин: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.
Да предположим, че първо искате да изчислите 5-2, след което трябва да напишете израза като a = (5-2)*2/5^3. Сега получавате стойността на като 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Можете да опитате дадения по-долу код.
Пример за код
Стъпка 1) Копирайте следния код в редактор
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
Стъпка 2) Запазете файла като precedence.html на предпочитаното от вас място. Сега отворете файла в Internet Explorer и екранът ви ще изглежда така.
Стъпка 3) Променете израза a на (5-2)*2/5^3 и запазете файла. Сега проверете изхода и вашият изход ще бъде като този:
VBScript константи
Докато кодирате във VBS, понякога може да се наложи да използвате константи. Константата е смислено име, което замества число или низ, които никога няма да се променят. Да предположим например, че искате да използвате константата ? във вашия код. Очевидно е, че стойността на константата ? няма да се промени. Така че можете да създадете константа с име „pi“ и да я използвате където пожелаете. Трябва да използвате ключовата дума „const“, за да декларирате константа. Например, можете да декларирате константа с име pi и да присвоите стойността на ? към него така:
const pi = 3.14
След като декларирате константа, ако се опитате да промените нейната стойност, ще получите грешка.
Докато именувате константите, трябва да внимавате да не използвате предварително дефинираните константи на VBScript. Най-добрата превантивна мярка е да се избягват имена, започващи с vb, тъй като всички предварително дефинирани константи на VBScript започват с vb. Някои примери са vbRed, vbSunday, vbArray и т.н. Можете да използвате тези предварително дефинирани VBScript константи във вашия код, както желаете.
Опитайте кода, даден по-долу, за да направите концепцията по-ясна.
Пример за код
<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>
Запазете файла като constant.html на предпочитаното от вас място. Сега отворете файла в Internet Explorer и екранът ви ще изглежда така.
Oбобщение
- Operators се използват за присвояване на стойности променливи или изпълнява различни видове задачи. Има основно три вида оператори vbscript: Аритметика, сравнение и логика Operaтори.
- Operator precedence е редът, в който операторите се оценяват нормално, когато в израз се появят няколко операции. Можете да използвате скоби, за да замените приоритета на оператора.
- Константата е смислено име, което замества число или низ, които никога няма да се променят.