> For the complete documentation index, see [llms.txt](https://wedocs.gitbook.io/wedocs-5.1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wedocs.gitbook.io/wedocs-5.1/wedocs-5.0/cliente-desktop/recursos-extras-de-dashboards/formulas/operadores.md).

# Operadores

{% hint style="info" %}

#### **+ Adição**

Soma os operadores.

**`Sintaxe`**`:`

Número + Número&#x20;

Lista + Lista

**Retorna**:

Número ou Lista

***

**Observação**: As listas devem ter a mesma dimensão e tamanho. O resultado é uma lista de mesmo tamanho e dimensão com a soma individual dos elementos.

***

**`Exemplos`**`:`

2+7 ›› 9&#x20;

\[1,2]+\[9,5] ›› \[10, 7]
{% endhint %}

{% hint style="info" %}

#### **\_ Concatenação**&#x20;

Concatena os operandos.

***

**Sintaxe**`:`

Texto \_ Texto

Lista \_ Lista

***

Retorna:

Texto ou Lista

***

**Exemplos:**

"abc"*"xyz" ›› "abcxyz"*&#x20;

*\[1,2]*\[9] ›› \[1, 2, 9]
{% endhint %}

{% hint style="info" %}

#### **<> Diferente**&#x20;

Testa se os operandos são diferentes.

***

**Sintaxe:**

Qualquer tipo <> Qualquer tipo

***

**Retorna:**

Booleano

***

**Exemplos:**

45<>13 ›› 1&#x20;

\[1,2]<>\[2,1] ›› 1
{% endhint %}

{% hint style="info" %}

#### **/ Divisão**&#x20;

Divide os operandos.

***

**Sintaxe**:

Número / Número&#x20;

Lista / Número

***

**Retorna**:

Número ou Lista

***

**Observação**:

No caso de uma lista, o resultado é uma lista de mesmo tamanho com a divisão de cada elemento pelo divisor.

***

**Exemplos**:

6/2 ›› 3&#x20;

\[8,5]/2 ›› \[4, 2.5]
{% endhint %}

{% hint style="info" %}

#### **\ Divisão inteira**&#x20;

Divisão inteira dos operandos.

***

**Sintaxe*****:***

Número \ Número&#x20;

Lista \ Número

***

**Retorna:**

Número ou Lista

***

**Observação:**

No caso de uma lista, o resultado é uma lista de mesmo tamanho com a divisão inteira de cada elemento pelo divisor.

***

**Exemplos:**

8\3 ›› 2&#x20;

\[8,5]\2 ›› \[4, 2]
{% endhint %}

{% hint style="info" %}

#### **& E**&#x20;

Testa se ambos operandos são verdadeiros.

***

**Sintaxe:**

Booleano & Booleano

***

**Retorna:**

Booleano

***

**Exemplo:**

@true&@false ›› 0
{% endhint %}

{% hint style="info" %}

#### **\*\* Exponenciação**&#x20;

Eleva o primeiro operando (esquerda) a potência do segundo operando (direita).

***

**Sintaxe:**

Número \*\* Número

***

**Retorna:**

Número

***

**Exemplos:**

`2**5 ›› 32`&#x20;

`25**(1/2) ›› 5`
{% endhint %}

{% hint style="info" %}

#### **= Igual**&#x20;

Testa se os operandos são iguais.

***

**Sintaxe:**

Qualquer tipo = Qualquer tipo

***

**Retorna:**

Booleano

***

**Exemplos:**

2="2" ›› 1&#x20;

\[1,2]=\[1,2,3] ›› 0
{% endhint %}

{% hint style="info" %}

#### **>  Maior**&#x20;

Testa se o primeiro operando (esquerda) é maior que o segundo operando (direita)**.**

***

**Sintaxe:**

Número > Número

***

**Retorna:**

Booleano

***

**Observação:**

Exceto listas.

***

**Exemplo:**

"abc">"ab" ›› 0
{% endhint %}

{% hint style="info" %}

#### **> = Maior ou igual**&#x20;

Testa se o primeiro operando (esquerda) é maior ou igual ao segundo operando (direita).

***

Sintaxe

Número >= Número

***

Retorna

Booleano

***

Observação

Exceto listas.

***

Exemplos

12>=12 ›› 1
{% endhint %}

{% hint style="info" %}

#### **? Máscara**&#x20;

Testa se o primeiro operando (esquerda) atenda a máscara (pattern) definida pelo segundo operando (direita).

***

**Sintaxe:**

Texto ? Texto

***

**Retorna:**

Booleano

***

**Exemplo:**

"abc"?"1""abc""" ›› 1
{% endhint %}

{% hint style="info" %}

#### **< Menor**&#x20;

Testa se o primeiro operando (esquerda) é menor que o segundo operando (direita).

***

**Sintaxe:**

Número < Número

***

**Retorna:**

Booleano

***

**Observação:**

Exceto listas.

***

**Exemplo:**

13<10 ›› 0
{% endhint %}

{% hint style="info" %}

#### **<= Menor ou igual**&#x20;

Testa se o primeiro operando (esquerda) é menor ou igual ao segundo operando (direita).

***

**Sintaxe:**

Número <= Número

***

**Retorna:**

Booleano

***

**Observação:**

Exceto listas.

***

**Exemplo:**

20<=25 ›› 1
{% endhint %}

{% hint style="info" %}

#### **`* Multiplicação`**&#x20;

Multiplica os operandos.

***

**Sintaxe:**

Número \* Número&#x20;

Lista \* Número&#x20;

Número \* Lista

***

**Retorna:**

Número ou Lista

***

Observação:

No caso de uma lista, o resultado é uma lista de mesmo tamanho com a multiplicação de cada elemento pelo multiplicador.

***

**Exemplos:**

3\*7 ›› 21&#x20;

\[5,25]\*3 ›› \[15, 75]
{% endhint %}

{% hint style="info" %}

#### **! Negação**&#x20;

Nega o operando.

***

Sintaxe:

!Booleano

***

Retorna:

Booleano

***

**Exemplo:**

!@false ›› 1
{% endhint %}

{% hint style="info" %}

#### **| Ou**&#x20;

Testa se ao menos um dos operandos é verdadeiro.

***

**Sintaxe:**

Booleano | Booleano

***

**Retorna:**

Booleano

***

**Exemplo:**

@true|@false ›› 1
{% endhint %}

{% hint style="info" %}

#### # Resto divisão inteira

Resto da divisão inteira dos operandos.

***

**Sintaxe:**

Número # Número Lista # Número

***

**Retorna:**

Número ou Lista

***

**Observação:**

No caso de uma lista, o resultado é uma lista de mesmo tamanho com o resto da divisão inteira de cada elemento pelo divisor.

***

**Exemplos:**

8#3 ›› 2&#x20;

\[8,5]#2 ›› \[0, 1]
{% endhint %}

{% hint style="info" %}

#### `-Subtração`&#x20;

Subtrai os operandos.

***

**Sintaxe:**

Número - Número&#x20;

Lista - Lista

***

**Retorna:**

Número ou Lista

***

**Observação:**

As listas devem ter a mesma dimensão e tamanho. O resultado é uma lista de mesmo tamanho e dimensão com a subtração individual dos elementos.

***

**Exemplos:**

13-8 ›› 5&#x20;

\[2,7]-\[3,3] ›› \[-1, 4]
{% endhint %}
