Сравнения
Вы можете использовать нашего GPT-ассистента для помощи с операторами Nodul:
Он поможет с написанием выражений, использованием переменных, фильтров и построением логики внутри сценариев.
Алгоритм
Операторы этой группы сравнивают операнды друг с другом. Операндами могут быть:
- Числовые значения — при сравнении определяется их математическое соотношение;
- Строковые значения — сравнение выполняется посимвольно. Если первые символы двух строк равны, сравниваются вторые символы и т.д. Сравнение определяет лексикографический порядок символов, т.е. их порядок в алфавите.
Заглавная буква считается отличной от её строчного эквивалента. При сравнении строчная буква считается большей, чем соответствующая заглавная. Наличие символа считается большим значением, чем его отсутствие.
Результат
Результатом выражения является булево значение — 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.

- Если
1.body.ValueWH = 71AND3.ValueSV = 100, то TRUE; - Если
1.body.ValueWH = 70AND3.ValueSV = 100, то FALSE.
Оператор OR
Оператор OR вычисляет все свои операнды. Если результат вычисления — TRUE хотя бы для одного операнда, результат выражения также TRUE.

- Если
1.body.ValueWH = 70OR3.ValueSV = 100, то TRUE; - Если
1.body.ValueWH = 70OR3.ValueSV = 99, то FALSE.