# Operators

## Comparison Operators

### eq

`{{$eq value1 value2}}`

Evaluates to `true` if `value1` is **equal to** `value2`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>value1</td><td>A static value or a variable path</td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String, </span><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number, </span><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>true</td></tr><tr><td>value2</td><td>A static value or a variable path</td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String, </span><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number, </span><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($eq category "sports") }}Category is sports{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "category":"sports"
}
```

{% endtab %}

{% tab title="Result" %}
Category is sports
{% endtab %}
{% endtabs %}

### ne

`{{$ne value1 value2}}`

Evaluates to `true` if `value1` is **not equal to** `value2`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>value1</td><td>A static value or a variable path</td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String, </span><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number, </span><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>true</td></tr><tr><td>value2</td><td>A static value or a variable path</td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String, </span><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number, </span><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($ne category "sports") }}Category is not sports{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "category":"sports"
}
```

{% endtab %}

{% tab title="Result" %}
This is a sports category
{% endtab %}
{% endtabs %}

### gt

`{{$gt number1 number2}}`

Evaluates to `true` if `number1` is **greater than** the `number2`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>number1</td><td>A static value or a variable path</td><td><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number</span></td><td>true</td></tr><tr><td>number2</td><td>A static value or a variable path</td><td><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number</span></td><td>true</td></tr></tbody></table>

**Returns**

[  ](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($gt grand\_total 1500) }}Grand total is greater than 1500{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "grand_total": 1600
}
```

{% endtab %}

{% tab title="Result" %}
Grand total is greater than 1500
{% endtab %}
{% endtabs %}

### lt

`{{$lt number1 number2}}`

Evaluates to `true` if `number1` is **less than** `number2`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>number1</td><td>A static value or a variable path</td><td><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number</span></td><td>true</td></tr><tr><td>number2</td><td>A static value or a variable path</td><td><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; ([*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($lt score 50) }}Score is less than 50{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "score": 25
}
```

{% endtab %}

{% tab title="Result" %}
Score is less than 50
{% endtab %}
{% endtabs %}

### gte

`{{$gte number1 number2}}`

Evaluates to `true` if `number1` is **greater than or equal to** `number2`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>number1</td><td>A static value or a variable path</td><td><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number</span></td><td>true</td></tr><tr><td>number2</td><td>A static value or a variable path</td><td><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($gte score 50) }}Score is greater than or equal to 50{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "score": 50
}
```

{% endtab %}

{% tab title="Result" %}
Score is greater than or equal to 50
{% endtab %}
{% endtabs %}

### lte

`{{$lte number1 number2}}`

Evaluates to `true` if `number1` is **less than or equal to** `number2`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>number1</td><td>A static value or a variable path</td><td><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number</span></td><td>true</td></tr><tr><td>number2</td><td>A static value or a variable path</td><td><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($lte score 50) }}Score is less than or equal to 50{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "score":50
}
```

{% endtab %}

{% tab title="Result" %}
Content to display for sports
{% endtab %}
{% endtabs %}

## Identity Operators

### isNull

`{{$isNull value}}`

Evaluates to `true` if `value` is null.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>value</td><td>A static value or a variable path</td><td><span data-option="3c1342f6b38a46e39064bd88015df50d">Any</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($isNull category) }}Category is null{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "category": null
}
```

{% endtab %}

{% tab title="Result" %}
Category is null
{% endtab %}
{% endtabs %}

### isNotNull&#x20;

`{{$isNotNull value}}`

Evaluates to `true` if `value` **is not null**.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>value</td><td>A static value or a variable path</td><td><span data-option="3c1342f6b38a46e39064bd88015df50d">Any</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($isNotNull category) }}Category is not null{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "category": "sports"
}
```

{% endtab %}

{% tab title="Result" %}
Category is
{% endtab %}
{% endtabs %}

### isNil

`{{$isNil value}}`

Evaluates to `true` if `value` is `null` or `undefined` .

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>value</td><td>A static value or a variable path</td><td><span data-option="3c1342f6b38a46e39064bd88015df50d">Any</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($isNil category) }}Category is nil{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "category":null
}
```

{% endtab %}

{% tab title="Result" %}
Category is nil
{% endtab %}
{% endtabs %}

### isNotNil&#x20;

`{{$isNotNil value}}`

Evaluates to `true` if `value` is not `null` or `undefined`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>value</td><td>A static value or a variable path</td><td><span data-option="3c1342f6b38a46e39064bd88015df50d">Any</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($isNotNil category) }}Category is not nil{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "category":"sports"
}
```

{% endtab %}

{% tab title="Result" %}
Category is not nil
{% endtab %}
{% endtabs %}

### isEmpty

`{{$isEmpty path}}`

Evaluates to `true` if the value of the variable `path` *is* `undefined`, `null` , an empty string (`''`) , empty object (`{}`),  or an empty array (`[]`).

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>path</td><td>A path to a variable to check for a value</td><td><span data-option="3c1342f6b38a46e39064bd88015df50d">Any</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($isEmpty category )}}Category is empty{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "name":"soccer"
}
```

{% endtab %}

{% tab title="Result" %}
Category is empty
{% endtab %}
{% endtabs %}

### isNotEmpty

`{{$isNotEmpty value}}`

Evaluates to `true` if `value` *is not* `undefined`, `null`, an empty string (`''`),  an empty object (`{}`), and not an empty array (`[]`).

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>path</td><td>A path to a variable to check for a value</td><td><span data-option="3c1342f6b38a46e39064bd88015df50d">Any</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($isNotEmpty category) }}Category is not empty{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "category":"sports"
}
```

{% endtab %}

{% tab title="Result" %}
Category is not empty
{% endtab %}
{% endtabs %}

## Array Operators

### isIn

`{{$isIn value array}}`

Evaluates to true if `value` is in `array`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="String Array" color="blue"></option><option value="90054e941c4a42189f24f740853acb64" label="Number Array" color="blue"></option><option value="faca2fa5943441089b26f8f93d7d11a2" label="Boolean Array" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>value</td><td>A static value or a variable path</td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String, </span><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number, </span><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>true</td></tr><tr><td>array</td><td>Array of values to check for <code>value</code></td><td><span data-option="331ed19046194ceda3a4dc3fc0789b8f">String Array, </span><span data-option="90054e941c4a42189f24f740853acb64">Number Array, </span><span data-option="faca2fa5943441089b26f8f93d7d11a2">Boolean Array</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($isIn "sports" categories) }}Sports is in categories{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "categories":[
        "sports",
        "entertainment",
        "news"
    ]
}
```

{% endtab %}

{% tab title="Result" %}
Sports is in categories
{% endtab %}
{% endtabs %}

### isNotIn&#x20;

`{{$isNotIn value array}}`

Evaluates to `true` if `value` **is not in** `array`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="String Array" color="blue"></option><option value="90054e941c4a42189f24f740853acb64" label="Number Array" color="blue"></option><option value="faca2fa5943441089b26f8f93d7d11a2" label="Boolean Array" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>value</td><td>A static value or a variable path</td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String, </span><span data-option="6a3ca9c830be4cd5a2bcf10d17c44f82">Number, </span><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>true</td></tr><tr><td>array</td><td>Array of values to check for <code>value</code></td><td><span data-option="331ed19046194ceda3a4dc3fc0789b8f">String Array, </span><span data-option="90054e941c4a42189f24f740853acb64">Number Array, </span><span data-option="faca2fa5943441089b26f8f93d7d11a2">Boolean Array</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($isNotIn "sports" categories)}}Sports is not in categories{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "categories":[
        "entertainment",
        "weather",
        "news"
    ]
}
```

{% endtab %}

{% tab title="Result" %}
Sports is not in categories
{% endtab %}
{% endtabs %}

## String Operators

### startsWith&#x20;

`{{$startsWith string1 string2}}`

Evaluates to `true` if `string1` starts with `string2`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="String Array" color="blue"></option><option value="90054e941c4a42189f24f740853acb64" label="Number Array" color="blue"></option><option value="faca2fa5943441089b26f8f93d7d11a2" label="Boolean Array" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>string1</td><td>A static value or a variable path to check for <code>string2</code></td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String</span></td><td>true</td></tr><tr><td>string2</td><td>A static value or a variable path to check for in <code>string1</code></td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($startsWith movie "Bourne") }}Movie starts with Bourne{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "movie":"Bourne Identity"
}
```

{% endtab %}

{% tab title="Result" %}
Movie starts with Bourne
{% endtab %}
{% endtabs %}

### endsWith&#x20;

`{{$endsWith string1 string2}}`

Evaluates to true if `string1` ends with `string2`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="String Array" color="blue"></option><option value="90054e941c4a42189f24f740853acb64" label="Number Array" color="blue"></option><option value="faca2fa5943441089b26f8f93d7d11a2" label="Boolean Array" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>string1</td><td>A static value or a variable path to check for <code>string2</code></td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String</span></td><td>true</td></tr><tr><td>string2</td><td>A static value or a variable path to check for in <code>string1</code></td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($endsWith movie "Story") }}Movie ends with Story{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "movie":"Toy Story"
}
```

{% endtab %}

{% tab title="Result" %}
Movie ends with Story
{% endtab %}
{% endtabs %}

### contains&#x20;

`{{$contains string1 string2}}`

Evaluates to true if `string1` exists in `string2`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="String Array" color="blue"></option><option value="90054e941c4a42189f24f740853acb64" label="Number Array" color="blue"></option><option value="faca2fa5943441089b26f8f93d7d11a2" label="Boolean Array" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>string1</td><td>A static value or a variable path to check for <code>string2</code></td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String</span></td><td>true</td></tr><tr><td>string2</td><td>A static value or a variable path to check for in <code>string1</code></td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($contains movie "Bronx") }}Movie contains Bronx{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "movie":"A Bronx Tale"
}
```

{% endtab %}

{% tab title="Result" %}
Movie contains Bronx
{% endtab %}
{% endtabs %}

### doesNotContain

`{{$doesNotContain string1 string2}}`

Evaluates to `true` if `string1` does not exist in `string2`.

**Arguments**

<table><thead><tr><th width="150">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="String Array" color="blue"></option><option value="90054e941c4a42189f24f740853acb64" label="Number Array" color="blue"></option><option value="faca2fa5943441089b26f8f93d7d11a2" label="Boolean Array" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>string1</td><td>A static value or a variable path to check for <code>string2</code></td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String</span></td><td>true</td></tr><tr><td>string2</td><td>A static value or a variable path to check for in <code>string1</code></td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($doesNotContian movie "Batman") }}Movie does not contain Batman{{/if}}
{% endtab %}

{% tab title="Data" %}

```json
{
    "movie":"The Dark Knight"
}
```

{% endtab %}

{% tab title="Result" %}
Movie does not contain Batman
{% endtab %}
{% endtabs %}

### matches

`{{$matches string expression}}`

Returns `true` if `string` matches a [regular expression](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions).

**Arguments**

<table><thead><tr><th width="141">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="String Array" color="blue"></option><option value="90054e941c4a42189f24f740853acb64" label="Number Array" color="blue"></option><option value="faca2fa5943441089b26f8f93d7d11a2" label="Boolean Array" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>string</td><td>A static value or a variable path to evaluate the regular expression against</td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String</span></td><td>true</td></tr><tr><td>expression</td><td>Regular expression to evaluate</td><td><span data-option="b0403385da1b4af9a8a894cb7cfa1e88">String</span></td><td>true</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

{% tabs %}
{% tab title="Template" %}
{{#if ($matches category "^spo.\*") }}Category matches regular expression{{/if}}
{% endtab %}

{% tab title="Data" %}

```
{
    "category":"sports"
}
```

{% endtab %}

{% tab title="Result" %}
Category matches regular expression
{% endtab %}
{% endtabs %}

## Logical Operators

Logical operators can be used in conjunction with `#if` statements and other operators to perform logical checks.

### and

`{{$and arg1 arg2 ...}}`

Returns `true` if all `arguments` evaluate to `true`

**Arguments**

<table><thead><tr><th width="152">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="String Array" color="blue"></option><option value="90054e941c4a42189f24f740853acb64" label="Number Array" color="blue"></option><option value="faca2fa5943441089b26f8f93d7d11a2" label="Boolean Array" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>arg1</td><td>1st argument to evaluate</td><td><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>true</td></tr><tr><td>arg2</td><td>2nd argument to evaluate</td><td><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>true</td></tr><tr><td>...</td><td>Remaining arguments to evaluate</td><td><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>false</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

This example checks if the `qty` is greater than 5 *and* the `amount` is less than 200

{% tabs %}
{% tab title="Template" %}
{{$and ($gt qty 5) ($lt amount 200) }}
{% endtab %}

{% tab title="Data" %}

```
{
    "amount": 150,
    "qty": 4
}
```

{% endtab %}

{% tab title="Result" %}
true
{% endtab %}
{% endtabs %}

### or

`{{$or arg1 arg2 ...}}`

Returns `true` if any of the `arguments` evaluate to `true`

**Arguments**

<table><thead><tr><th width="152">Name</th><th width="272.5333333333333">Description</th><th width="150">Type<select multiple><option value="b0403385da1b4af9a8a894cb7cfa1e88" label="String" color="blue"></option><option value="6a3ca9c830be4cd5a2bcf10d17c44f82" label="Number" color="blue"></option><option value="011b91dfe58a400894b04549ec4f9e02" label="Boolean" color="blue"></option><option value="3c1342f6b38a46e39064bd88015df50d" label="Any" color="blue"></option><option value="331ed19046194ceda3a4dc3fc0789b8f" label="String Array" color="blue"></option><option value="90054e941c4a42189f24f740853acb64" label="Number Array" color="blue"></option><option value="faca2fa5943441089b26f8f93d7d11a2" label="Boolean Array" color="blue"></option></select></th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>arg1</td><td>1st argument to evaluate</td><td><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>true</td></tr><tr><td>arg2</td><td>2nd argument to evaluate</td><td><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>true</td></tr><tr><td>...</td><td>Remaining arguments to evaluate</td><td><span data-option="011b91dfe58a400894b04549ec4f9e02">Boolean</span></td><td>false</td></tr></tbody></table>

**Returns**

&#x20; *(*[*Boolean*](broken://pages/-Mf-KWZIw6EzwOISMYUi#booleans)*)*

**Example**

This example checks if the `qty` is greater than 5 *or* the `amount` is less than 200

{% tabs %}
{% tab title="Template" %}
{{$or ($gt qty 5) ($lt amount 200) }}
{% endtab %}

{% tab title="Data" %}

```
{
    "amount": 500,
    "qty": 4
}
```

{% endtab %}

{% tab title="Result" %}
true
{% endtab %}
{% endtabs %}

##


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.documint.me/legacy-documentation/data-and-variables/operators.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
