Операторы VBScript: логическая (И, ИЛИ) арифметика, пример сравнения

Содержание:

Anonim

Операторы VBScript

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

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

c = a + b

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

В VBScript есть в основном три типа операторов: арифметические, операторы сравнения и логические операторы.

Арифметические операторы VBScript

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

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

  • + (сложение)
  • - (вычитание)
  • * (умножение)
  • / (разделение)
  • % (модуль)
  • (возведение в степень)
  • & (конкатенация)

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

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

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

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

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

Операторы сравнения VBScript

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

Различные операторы сравнения: ==, <>, <,>, <= и> =. Предположим, у вас есть две переменные a и b со значениями 5 и 9 соответственно, тогда результаты следующего сравнения будут такими:

a==b will return false.a<>b will return true.ab 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.

Пример кода

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

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

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

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

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

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

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

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

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

  • НЕТ
  • И
  • ИЛИ ЖЕ
  • 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. Теперь вы получаете значение as как 3 * 2/5 3 -> 3 * 2/125 -> 6/125 -> 0,048. Вы можете попробовать приведенный ниже код.

Пример кода

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

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

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

Константы VBScript

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

const pi = 3.14

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

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

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

Пример кода

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

Резюме

  • Операторы используются для присвоения значений переменным или выполнения различных задач. В VBScript есть в основном три типа операторов: арифметические, операторы сравнения и логические операторы.
  • Приоритет операторов - это порядок, в котором операторы обычно вычисляются, когда в выражении происходит несколько операций. Вы можете использовать круглые скобки, чтобы переопределить приоритет оператора.
  • Константа - это значимое имя, заменяющее число или строку, которые никогда не изменятся.