Логические и булевы операции

Логическое выражение - это выражение, результатом вычисления которого является значение типа Булево. В логических выражениях могут использоваться следующие операции.

Операции сравнения

Сравнение на равенство
операнд-1 == операнд-2

Применима к значениям любых типов.
Если значение операнд-1 равно значению операнд-2, то результатом операции будет значение Истина.

Сравнение на неравенство
операнд-1 != операнд-2

Применима к значениям любых типов.
Если значение операнд-1 не равно значению операнд-2, то результатом операции будет значение Истина.

Сравнение на строгое больше
операнд-1 > операнд-2

Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.
Если значение операнд-1 строго больше операнд-2, то результатом операции будет значение Истина.

Сравнение на нестрогое больше
операнд-1 >= операнд-2

Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.
Если значение операнд-1 больше или равно операнд-2, то результатом операции будет значение Истина.

Сравнение на строгое меньше
операнд-1 < операнд-2

Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.
Если значение операнд-1 строго меньше операнд-2, то результатом операции будет значение Истина.

Сравнение на нестрогое больше
операнд-1 <= операнд-2

Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.
Если значение операнд-1 меньше или равно операнд-2, то результатом операции будет значение Истина.

Операции сравнения без контроля типа

Операции сравнения без контроля типов могут быть полезны для полей составного типа. Если Поле1 имеет тип Число | Строка, а Поле2 имеет тип Число | Булево, то операции обычного сравнения всегда будут выдавать ошибку, даже если оба поля имеют числовое значение.

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

Сравнение на строгое больше
операнд-1 >| операнд-2

Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.
Если значение операнд-1 строго больше операнд-2, то результатом операции будет значение Истина.

Сравнение на нестрогое больше
операнд-1 >=| операнд-2

Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.
Если значение операнд-1 больше или равно операнд-2, то результатом операции будет значение Истина.

Сравнение на строгое меньше
операнд-1 <| операнд-2

Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.
Если значение операнд-1 строго меньше операнд-2, то результатом операции будет значение Истина.

Сравнение на нестрогое больше
операнд-1 <=| операнд-2

Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.
Если значение операнд-1 меньше или равно операнд-2, то результатом операции будет значение Истина.

Булевы операции

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

Логическое «И»
выражение-1 и выражение-2

Возвращает значение Истина, когда результат вычисления каждого выражения равен Истина.

Логическое «ИЛИ»
выражение-1 или выражение-2

Возвращает значение Истина, когда результат вычисления хотя-бы одного выражения равен Истина.

Логическое «НЕ»
не выражение

Возвращает значение Истина в том случае, если результат вычисления выражение равен Ложь.