Логическое выражение

Выражение логического типа сравнивает два выражения (операнда), прекращая выполнение операций на последнем выражении, вычисленном в соответствии с оператором.

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

Синтаксис

Список принятых обозначений

В данном разделе при описании выражений приняты следующие обозначения:

  • Элементы выражений разделены тильдой.

  • Круглые скобки служат для группировки элементов выражения.

  • Если в выражении используется литерал скобок или других символов, они заключаются в кавычки: "(". "NEWLINE" обозначает перевод строки.

  • Квантификаторы после элементов и групп обозначают количество повторений:

    • ? — элемент необязателен, может отсутствовать в выражении;

    • + — элемент обязателен и может повторяться в выражении несколько раз;

    • * — элемент может отсутствовать или повторяться несколько раз.

Унарные операции
operator ~ expression
Бинарные операции
expression ~ operator ~ expression
Элемент Описание

expression

Операнд — любое выражение, которое возвращает допустимый тип, определенный оператором.

operator

Оператор, определяющий операцию, выполняемую над операндами. Существующие операторы:

  • && — конъюнкция (AND);

  • || — дизъюнкция (OR);

  • ! — отрицание (NOT).

Используйте VRL-песочницу, чтобы проверить работу программы.

Примеры логических выражений

Пример выражения с оператором AND

Исходный код
true && true
Результат
true

Пример выражения с оператором OR и логическим значением

Исходный код
false || "foo"
Результат
foo

Пример выражения с оператором OR и пустым значением

Исходный код
null || "foo"
Результат
foo

Пример выражения с оператором NOT

Исходный код
!false
Результат
true

Была ли полезна эта страница?

Обратная связь