Lógico

y

<expression1> and <expression2>

Tanto <expression1> como <expression2> deben ser booleanas. El resultado es booleano.

Por ejemplo:

3.14 > 2 and 3.15 < 1

o

<expression1> or <expression2>

Tanto <expression1> como <expression2> deben ser booleanas. El resultado es booleano.

Por ejemplo:

3.14 > 2 or 3.15 < 1

no

not <expression>

<expression> debe ser booleano. El resultado es booleano.

Por ejemplo:

not 3.15 < 1

Comparación

es nulo

<expression> is null

El resultado es booleano.

Tenga en cuenta que nulo significa que la expresión no tiene ningún valor evaluado.

Por ejemplo:

@{BarBeacon.location} is null

no es nulo

<expression> is not null

El resultado es booleano.

Tenga en cuenta que nulo significa que la expresión no tiene ningún valor evaluado.

Por ejemplo:

@ is not null

tiene null

<expression> has null

<expression> debe ser una lista. El resultado es booleano.

Resulta útil para identificar que una lista contiene al menos un valor nulo.

Por ejemplo:

["foo", "bar", null] has null --  returns true.
["foo", "bar", ""] has null -- returns false because "" is not considered as null.

==

<expression1> == <expression2>

Tanto <expression1> como <expression2> deben tener el mismo tipo de datos. El resultado es booleano.

Por ejemplo:

3.14 == 42
"foo" == "bar"

!=

<expression1> != <expression2>

Tanto <expression1> como <expression2> deben tener el mismo tipo de datos. El resultado es booleano.

Por ejemplo:

3.14 != 42
"foo" != "bar"

>

<expression1> > <expression2>

Datetime se puede comparar con Datetime.

Datetimeonly se puede comparar con Datetimeonly.

Tanto el entero como el decimal pueden compararse con ambos valores, entero o decimal.

Cualquier otra combinación está prohibida.

El resultado es booleano.

Por ejemplo:

3.14 > 42

>=

<expression1> >= <expression2>

Datetime se puede comparar con Datetime.

Datetimeonly se puede comparar con Datetimeonly.

Tanto el entero como el decimal pueden compararse con ambos valores, entero o decimal.

Cualquier otra combinación está prohibida.

El resultado es booleano.

Por ejemplo:

42 >= 3.14

<

<expression1> < <expression2>

Datetime se puede comparar con Datetime.

Datetimeonly se puede comparar con Datetimeonly.

Tanto el entero como el decimal pueden compararse con ambos valores, entero o decimal.

Cualquier otra combinación está prohibida.

El resultado es booleano.

Por ejemplo:

42 < 3.14

<=

<expression1> <= <expression2>

Datetime se puede comparar con Datetime.

Datetimeonly se puede comparar con Datetimeonly.

Tanto el entero como el decimal pueden compararse con ambos valores, entero o decimal.

Cualquier otra combinación está prohibida.

El resultado es booleano.

Por ejemplo:

42 <= 3.14

Aritmética

+

<expression1> + <expression2>

Ambas expresiones deben ser numéricas (enteras o decimales).

El resultado también es numérico.

Por ejemplo:

1 + 2 -- returns 3

-

<expression1> - <expression2>

Ambas expresiones deben ser numéricas (enteras o decimales).

El resultado también es numérico.

Por ejemplo:

2 - 1 -- returns 1