--- hide_title: true hide_table_of_contents: true title: Condition node --- {/*##head##*/} # Condition This node evaluates a condition and sends one of two signals depending on if the condition is true or false.
![](/nodes/utilities/logic/condition/condition_node.png)
The input Condition will be treated as a boolean, and the evaluation happens when the input changes, unless an explict signal is connected to the Evaluate input. {/*##head##*/}
![](/nodes/utilities/logic/condition/condition.gif)
## Inputs | Data | Description | | ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Condition | {/*##input:condition##*/}A boolean that decides which output signal (**On true** or **On false**) that should be triggered when the **Evaluate** signal is triggered or when the condition changes, if the **Evaluate** signal is not connected.{/*##input##*/} | | Signal | Description | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Evaluate | {/*##input:evaluate##*/}Evaluates the **Condition** input and triggers the respective output signal. If no signal is connected to Evaluate, the node will evaluate the input everytime the input changes.{/*##input##*/} | ## Outputs | Data | Description | | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Is True | {/*##output:result##*/}A boolean that is true when the latest evaluated value on the **Condition** input is true. {/*##output##*/} | | Is False | {/*##output:isfalse##*/}A boolean that is false when the latest evaluated value on the **Condition** input is false. {/*##output##*/} | | Signal | Description | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | On True | {/*##output:ontrue##*/}Triggered when **Evaluate** is triggered and **Condition** is true.{/*##output##*/} | | On False | {/*##output:onfalse##*/}Triggered when **Evaluate** is triggered and **Condition** is false.{/*##output##*/} |