> For the complete documentation index, see [llms.txt](https://docs.incari.com/incari-studio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.incari.com/incari-studio/2021.4/toolbox/math/boolean.md).

# Boolean

## Introduction

A **Boolean** is a **Data Type**, which represents one of two values: *true* or *false*.

Although **Booleans** themselves are conceptually simple, and take up very little memory, they are an integral part of **Incari**'s **Logic** system, and computer programming in general, due to their use in **Flow Control**. More specifically, *Boolean expressions* are used to define the conditions that determine what actions will be taken, dependent on whether they are evaluated as being *true* or *false*.

## Boolean Value

The [**Bool Value Node**](/incari-studio/2021.4/toolbox/math/boolean/bool-value.md) simply stores a **Boolean** value in its internal *state*, which can be defined before the **Project**'s execution and can be modified and retrieved at runtime.

## Logical Operator Nodes

*Logical operator* **Nodes** combine two or more **Boolean** expressions to yield a **Boolean** value based on the inputs' logical relationship to one another. These are:

* [**AND**](/incari-studio/2021.4/toolbox/math/boolean/and.md) - Returns *true* if all of the **Node**'s inputs are also *true*. The equivalent of the `&&` operator in computer programming.
* [**OR**](/incari-studio/2021.4/toolbox/math/boolean/or.md) - Returns *true* if at least one of the **Node**'s inputs are *true*. The equivalent of the `||` operator in computer programming.

There is also the [**Negate Node**](/incari-studio/2021.4/toolbox/math/boolean/negate.md), whose output is simply the **Boolean** value *opposite* to its input. This is used to mean *NOT* and is the equivalent of the `!` operator in computer programming.

## Contents

* [**AND**](/incari-studio/2021.4/toolbox/math/boolean/and.md)
* [**Bool Value**](/incari-studio/2021.4/toolbox/math/boolean/bool-value.md)
* [**Negate**](/incari-studio/2021.4/toolbox/math/boolean/negate.md)
* [**OR**](/incari-studio/2021.4/toolbox/math/boolean/or.md)

## External Links

* [*Logical operation*](https://www.computerhope.com/jargon/l/logioper.htm) on Computer Hope.
