Узнайте о типе данных Boolean (флажок) в формулах Notion.
Логические значения представляют состояния истинности: true или false .
Notion представляет логические значения в виде флажков (Чекбоксов):
- True представлено флажком
- Ложь представлена неустановленным флажком .
Истинные или ложные логические значения обычно определяются результатом оператора, содержащего логический оператор. Например:
10 > 5 // Вывод: True
"Обезьяна" == "Банан" // Вывод: False
Однако в формулах Notion есть некоторые значения, которые по своей сути являются истинными или ложными.
Следующие значения в формуле Notion всегда являются ложными:
false
0
-0
""
(пустая строка )
Вы можете проверить это самостоятельно, создав формулу Notion, содержащую этот оператор, которая выводит false :
0 ? true : false // Вывод: False
Напротив, следующее выведет true:
1 ? true : false // Вывод: True
Все значения, не перечисленные выше, по своей сути правдивы, в том числе:
true
"0"
– строка, содержащая 0"false"
– строка, содержащая «ложь»"anything"
– строка, содержащая любой текстnow()
– дата ( функция now выводит текущую дату и время как объект даты)
Вы можете увидеть доказательства этих утверждений в этом примере базы данных:
Булевые операторы в Notion
В Notion есть несколько булевых операторов.
Они используются для сравнения двух значений (которые должны иметь один и тот же тип данных), выводя истинное или ложное значение.
Их можно разделить на две категории: логические операторы и операторы сравнения.
Логические операторы
Логические операторы возвращают булево значение и часто позволяют объединять и оценивать несколько выражений.
Notion предоставляет три логических оператора.
Полезно знать: Notion придирчиво относится к тому, как нужно писать логические операторы. Только перечисленные символы будут работать, и они чувствительны к регистру. Например, для оператора and нужно использовать and - And, AND, && не будут работать в Notion.
Оператор | Символ | Версия функции | Пример |
---|---|---|---|
and | and | and() | 2 > 3 and 4 < 8 |
or | or | or() | 2 > 1 or 6 > 5 |
not | not | not() | not empty("Hello") |
Операторы сравнения
Операторы сравнения позволяют сравнивать операнды, имеющие общий тип данных.
Notion предоставляет шесть операторов сравнения:
Оператор | Символ | Версия функции | Пример |
---|---|---|---|
equal | == | equal() | 2 == 2 |
unequal | != | unequal() | 4 != 2 |
larger | > | larger() | 5 > 3 |
largerEq | >= | largerEq() | 4 >= 4 |
smaller | < | smaller() | 6 < 9 |
smallerEq | <= | smallerEq() | 9 <= 9 |