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