Nodul LogoNodul
Операторы

Сравнения

Вы можете использовать нашего GPT-ассистента для помощи с операторами Nodul:

👉 Nodul Operators Assistant

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

Алгоритм

Операторы этой группы сравнивают операнды друг с другом. Операндами могут быть:

  • Числовые значения — при сравнении определяется их математическое соотношение;
  • Строковые значения — сравнение выполняется посимвольно. Если первые символы двух строк равны, сравниваются вторые символы и т.д. Сравнение определяет лексикографический порядок символов, т.е. их порядок в алфавите.

Заглавная буква считается отличной от её строчного эквивалента. При сравнении строчная буква считается большей, чем соответствующая заглавная. Наличие символа считается большим значением, чем его отсутствие.

Результат

Результатом выражения является булево значение — TRUE или FALSE.

Примеры

Оператор < (Меньше)

Оператор меньше

  • Если типы операндов — числа, и, например, 3.ValueSV1 = 45 и 3.ValueSV2 = 100, то результат — TRUE.
  • Если типы операндов — числа, и, например, 3.ValueSV1 = 125 и 3.ValueSV2 = 125, то результат — FALSE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = AA и 3.ValueSV2 = AB, то результат — TRUE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = AC и 3.ValueSV2 = AB, то результат — FALSE.

Оператор (Меньше или равно)

Оператор меньше или равно

  • Если типы операндов — числа, и, например, 3.ValueSV1 = 5 и 3.ValueSV2 = 5, то результат — TRUE.
  • Если типы операндов — числа, и, например, 3.ValueSV1 = 5 и 3.ValueSV2 = 1, то результат — FALSE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = AB и 3.ValueSV2 = AB, то результат — TRUE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = AB и 3.ValueSV2 = AA, то результат — FALSE.

Оператор = (Равно)

Оператор равно

  • Если типы операндов — числа, и, например, 3.ValueSV1 = 15 и 3.ValueSV2 = 15, то результат — TRUE.
  • Если типы операндов — числа, и, например, 3.ValueSV1 = 15 и 3.ValueSV2 = 20, то результат — FALSE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = ABC и 3.ValueSV2 = ABC, то результат — TRUE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = ABC и 3.ValueSV2 = ABCD, то результат — FALSE.

Оператор (Не равно)

Оператор не равно

  • Если типы операндов — числа, и, например, 3.ValueSV1 = 50 и 3.ValueSV2 = 51, то результат — TRUE.
  • Если типы операндов — числа, и, например, 3.ValueSV1 = 50 и 3.ValueSV2 = 50, то результат — FALSE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = AA и 3.ValueSV2 = B, то результат — TRUE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = BB и 3.ValueSV2 = BB, то результат — FALSE.

Оператор (Больше или равно)

Оператор больше или равно

  • Если типы операндов — числа, и, например, 3.ValueSV1 = 125 и 3.ValueSV2 = 100, то результат — TRUE.
  • Если типы операндов — числа, и, например, 3.ValueSV1 = 45 и 3.ValueSV2 = 100, то результат — FALSE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = BC и 3.ValueSV2 = BC, то результат — TRUE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = BA и 3.ValueSV2 = BB, то результат — FALSE.

Оператор > (Больше)

Оператор больше

  • Если типы операндов — числа, и, например, 3.ValueSV1 = 125 и 3.ValueSV2 = 100, то результат — TRUE.
  • Если типы операндов — числа, и, например, 3.ValueSV1 = 45 и 3.ValueSV2 = 100, то результат — FALSE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = BBA и 3.ValueSV2 = BB, то результат — TRUE.
  • Если типы операндов — строки, и, например, 3.ValueSV1 = BB и 3.ValueSV2 = BC, то результат — FALSE.

Оператор AND

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

Оператор AND

  • Если 1.body.ValueWH = 71 AND 3.ValueSV = 100, то TRUE;
  • Если 1.body.ValueWH = 70 AND 3.ValueSV = 100, то FALSE.

Оператор OR

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

Оператор OR

  • Если 1.body.ValueWH = 70 OR 3.ValueSV = 100, то TRUE;
  • Если 1.body.ValueWH = 70 OR 3.ValueSV = 99, то FALSE.