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 и екранът ви ще изглежда така.

VBScript Логически Operaтори

Какво е 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 и екранът ви ще изглежда така.

vbscript OperaTor Precedence

Стъпка 3) Променете израза a на (5-2)*2/5^3 и запазете файла. Сега проверете изхода и вашият изход ще бъде като този:

vbscript OperaTor Precedence

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 и екранът ви ще изглежда така.

VBScript константи

Oбобщение

  • Operators се използват за присвояване на стойности променливи или изпълнява различни видове задачи. Има основно три вида оператори vbscript: Аритметика, сравнение и логика Operaтори.
  • Operator precedence е редът, в който операторите се оценяват нормално, когато в израз се появят няколко операции. Можете да използвате скоби, за да замените приоритета на оператора.
  • Константата е смислено име, което замества число или низ, които никога няма да се променят.