VBScript Operators: Логическое (AND, OR), Пример сравнения

⚡ Умное резюме

VBScript OperaОператоры работают со значениями и переменными для выполнения задач. VBScript предоставляет три основные категории: арифметические операторы для вычислений, операторы сравнения для проверки значений и логические операторы, такие как И и ИЛИ, которые оцениваются в соответствии с определенным приоритетом операторов.

  • Арифметический OperaТорс: Выполняйте вычисления с помощью символов +, -, *, /, Mod (модуль), ^ (возведение в степень) и & (конкатенация).
  • Сравнение OperaТорс: Проверяйте взаимосвязи между значениями с помощью операторов =, <>, <, >, <= и >=, возвращая true или false.
  • 🔗 логический OperaТорс: Операторы AND, OR, NOT и XOR объединяют или инвертируют логические условия.
  • 🔢 OperaПриоритет: Сначала выполняется арифметическая операция, затем сравнение, а затем логическое вычисление; скобки определяют этот порядок.
  • 📌 Константы: Ключевое слово Const определяет фиксированное значение, например, Const pi = 3.14, которое нельзя изменить.
  • ⚠️ Зарезервированные имена: Избегайте имен констант, начинающихся с «vb», поскольку это название зарезервировано для встроенных констант VBScript.

VBScript OperaTORs

VBScript OperaTORs

An Operator работает либо со значениями, либо с переменными для выполнения какой-либо задачи. OperaТоры очень важны в программировании, поскольку без них невозможно присваивать значения переменным или выполнять задачи.

Предположим, вы хотите вычислить сумму двух переменных a и b и сохранить результат в другой переменной c.

c = a + b

Здесь a, b и c — операнды, а + и = — операторы.

В VBScript в основном используются три вида операторов: арифметические, сравнения и логические. OperaTORs.

Арифметика VBScript OperaTORs

Арифметические операторы VBS, как следует из названия, используются для арифметических вычислений.

Различные арифметические операторы

  • + (дополнение)
  • – (субtracТион)
  • * (умножение)
  • / (разделение)
  • Mod (модуль)
  • ^ (возведение в степень)
  • & (конкатенация)

Возможно, вы знакомы с первыми четырьмя арифметическими операторами, поскольку мы их часто используем.

Оператор деления по модулю (Mod) используется для нахождения остатка после деления. Например, 10 по модулю 3 равно 1.

Оператор возведения в степень эквивалентен «степени» в математике. Например, 2^3 равно 8.

Оператор конкатенации используется для объединения двух строковых значений.

Например, «Привет» и «Джон» вернут «Привет, Джон».

Сравнение VBScript OperaTORs

Операторы сравнения используются для сравнения двух значений.

Различные операторы сравнения: ==, <>, <, >, <= и >=. Предположим, у вас есть две переменные 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 Логические операторы: И, ИЛИ

Логические операторы используются для логических операций.

Некоторые из логических операторов — AND, OR, NOT и 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.

Code Пример

Шаг 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 Логический OperaTORs

Что такое Operaприоритет?

Когда в выражении встречается несколько операторов, каждая часть вычисляется в заранее определенном порядке, который называется приоритетом операторов. Когда выражения содержат операторы из более чем одной категории:

  • арифметические операторы оцениваются первыми
  • операторы сравнения оцениваются далее
  • логические операторы оцениваются последними

Все операторы сравнения имеют одинаковый приоритет; то есть они оцениваются в порядке появления слева направо.

Арифметические операторы вычисляются в следующем порядке:

  • экспоненцирование
  • умножение
  • деление
  • модуль
  • сложение и вычитаниеtracпроизводство
  • и, наконец, конкатенация.

Логические операторы оцениваются в следующем порядке:

  • НЕ
  • И
  • OR
  • исключающее ИЛИ

Вы можете используйте круглые скобки (открывающую и закрывающую скобки), чтобы изменить обычный порядок приоритета по своему усмотрению. В круглых скобках сохраняется обычный приоритет операторов.

Например, если вы попытаетесь вычислить выражение a = 5 - 2 * 2 / 5³, какой результат вы ожидаете получить? Результат будет 4.968. Как это возможно? Сначала происходит возведение в степень, затем умножение и деление, и, наконец, вычитание.tracТаким образом, приведенное выше выражение вычисляется следующим образом: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.

Предположим, вы хотите сначала вычислить 5-2, затем вам следует записать выражение как a = (5-2)*2/5^3. Теперь вы получаете значение a как 3*2/5^3 -> 3*2/125 -> 6/125 -> 0.048. Вы можете попробовать приведенный ниже код.

Code Пример

Шаг 1) Скопируйте следующий код в редактор

<html>
<head>

<script type="text/vbscript">

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

</head>
<body>

</body>
</html>

Шаг 2) Сохраните файл как Priorce.html в предпочитаемом вами месте. Теперь откройте файл в Internet Explorer, и ваш экран будет выглядеть следующим образом.

VBScript Operaприоритет приоритета

Шаг 3) Измените выражение a на (5-2)*2/5^3 и сохраните файл. Теперь проверьте вывод, и ваш результат будет таким:

VBScript Operaприоритет приоритета

Константы VBScript

При программировании на VBS иногда приходится использовать константы. Константа — это осмысленное имя, заменяющее число или строку, которые никогда не изменятся. Например, предположим, вы хотите использовать константу π в своем коде. Очевидно, что значение константы π не изменится. Поэтому вы можете создать константу с именем «pi» и использовать её где угодно. Для объявления константы необходимо использовать ключевое слово «const». Например, вы можете объявить константу с именем pi и присвоить ей значение π следующим образом:

const pi = 3.14

Если после объявления константы вы попытаетесь изменить ее значение, то получите ошибку.

При именовании констант будьте осторожны и не используйте предопределенные константы VBScript. Лучшая профилактическая мера — избегать имен, начинающихся с vb, поскольку все предопределенные константы VBScript начинаются с vb. Некоторые примеры: vbRed, vbSunday, vbArray и т. д. Вы можете использовать эти предопределенные константы VBScript в своем коде по своему усмотрению.

Попробуйте приведенный ниже код, чтобы прояснить концепцию.

Code Пример

<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

Часто задаваемые вопросы (FAQ)

В VBScript для присваивания и сравнения используется один знак равенства (=). В отличие от C или JavaВ скрипте нет оператора ==; контекст оператора указывает VBScript, означает ли = присваивание или сравнение.

Оператор & всегда объединяет значения в строку. Оператор + складывает числа, но также может объединять строки, что приводит к неоднозначности. Используйте & для объединения текста, чтобы избежать неожиданных числовых результатов.

Операция деления по модулю возвращает остаток от деления одного числа на другое. Например, 10 по модулю 3 равно 1. Она часто используется для проверки того, является ли число четным, нечетным или делимым.

Да. Искусственный интеллект может объяснить, какой оператор подходит для той или иной задачи, предупредить о различиях между + и & для строк и сгенерировать правильное выражение с соответствующим приоритетом. Всегда проверяйте результат на примерах значений.

Да. Искусственный интеллект может пошагово разбирать выражение, применяя арифметические операции, сравнение, а затем логическую последовательность действий, и показывать, где скобки изменяют результат. Это помогает начинающим уверенно предсказывать результат.

Подведем итог этой публикации следующим образом: