Show Menu
TEMAS×

Operadores

Existen dos tipos de operadores: operadores unarios y operadores binarios. Hay operadores unarios a la izquierda y operadores unarios a la derecha.
    // left-hand unary operators
    <operator> <operand> // operand is an expression
    not (@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example@adobe.com")

    // right-hand unary operators
    <operand> <operator> // operand is an expression
    @{LobbyBeacon.endUserIDs._experience.emailid.id} is not null

    // binary operators
    <operand1> <operator> <operand2>
    (@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example1@adobe.com") or
    (@{LobbyBeacon.endUserIDs._experience.emailid.id}=="example2@adobe.com")

Esta es la lista de los operadores admitidos:

Lógico

Operador Expresión literal Ejemplo
y
<expresión1> y <expresión2>

Tanto <expresión1> como <expresión2> deben ser booleanos. El resultado es booleano.
3.14 > 2 y 3.15 < 1

o
<expresión1> o <expresión2>

Tanto <expresión1> como <expresión2> deben ser booleanos.
El resultado es booleano.
3.14 > 2 o 3.15 < 1

not
no <expresión>

<expresión> debe ser booleano.
El resultado es booleano.
no 3,15 < 1

Comparación

Operador Expresión literal Ejemplo
es nulo
<expresión> es nulo

El resultado es booleano.
Tenga en cuenta que null significa que la expresión no tiene ningún valor evaluado.
@{BarBeacon.location} es nulo

no es nulo
<expresión> no es nulo

El resultado es booleano.
Tenga en cuenta que null significa que la expresión no tiene ningún valor evaluado.
@ no es nulo

tiene nulo
<expresión> tiene nulo

<expresión> debe ser una lista.
El resultado es booleano.
Resulta útil identificar que una lista contiene al menos un valor nulo.
["foo", "bar", nulo] tiene nulo

devuelve true
["foo", "bar", ""] tiene nulo

devuelve false porque "" no se considera nulo.
==
<expresión1> == <expresión2>

Tanto <expresión1> como <expresión2> deben tener el mismo tipo de datos.
El resultado es booleano.
3.14 == 42

"foo" == "bar"

!=
<expresión1> != <expresión2>

Tanto <expresión1> como <expresión2> deben tener el mismo tipo de datos.
El resultado es booleano.
3.14 != 42

¡"foo" != "bar"

>
<expresión1> > <expresión2>

La fecha y hora se puede comparar con la fecha y hora.
Datetimeonly puede compararse con Datetimeonly.
Tanto integer como decimal pueden compararse con integer o decimal.
Queda prohibida cualquier otra combinación.
El resultado es booleano.
3.14 > 42

>=
<expresión1> >= <expresión2>

La fecha y hora se puede comparar con la fecha y hora.
Datetimeonly puede compararse con Datetimeonly.
Tanto integer como decimal pueden compararse con integer o decimal.
Queda prohibida cualquier otra combinación.
El resultado es booleano.
42 >= 3.14

<
<expresión1> < <expresión2>

La fecha y hora se puede comparar con la fecha y hora.
Datetimeonly puede compararse con Datetimeonly.
Tanto integer como decimal pueden compararse con integer o decimal.
Queda prohibida cualquier otra combinación.
El resultado es booleano.
42 < 3.14

<=
<expresión1> <= <expresión2>

La fecha y hora se puede comparar con la fecha y hora.
Datetimeonly puede compararse con Datetimeonly.
Tanto integer como decimal pueden compararse con integer o decimal.
Queda prohibida cualquier otra combinación.
El resultado es booleano.
42 <= 3.14

Aritmética

Operador Expresión literal Ejemplo
+
<expresión1> + <expresión2>

Ambas expresiones deben ser numéricas (entero o decimal).
El resultado también es numérico.
1 + 2

Devuelve 3
-
<expresión1> - <expresión2>

Ambas expresiones deben ser numéricas (entero o decimal).
El resultado también es numérico.
2 - 1

Devuelve 1
/
<expresión1> / <expresión2>

Ambas expresiones deben ser numéricas (entero o decimal).
El resultado también es numérico.
<expresión2> no debe ser igual a 0 (devuelve 0).
4 / 2

Devuelve 2
*
<expresión1> * <expresión2>

Ambas expresiones deben ser numéricas (entero o decimal).
El resultado también es numérico.
3 * 4

Devuelve 12
%
<expresión1> % <expresión2>

Ambas expresiones deben ser numéricas (entero o decimal).
El resultado también es numérico.
3 % 2

Devuelve 1.

Matemáticas

Operador Expresión literal Ejemplo
es numérico
<expresión> es numérico

El tipo de la expresión es entero o decimal.
@ es numérico

is integer
<expresión> es un entero

El tipo de la expresión es un entero.
@ es entero

es decimal
<expresión> es decimal

El tipo de expresión es decimal.
@ es decimal

Cadena

Operador Expresión literal Ejemplo
+
<cadena> + <expresión>

<expresión> + <cadena>

Concatena dos expresiones.
Una expresión debe ser una cadena encadenada.
"la hora actual es " + (now()))

Devuelve "la hora actual es 2019-09-23T09:30:06.693Z"
(now()) + " es la hora actual"

Devuelve "2019-09-23T09:30:06.693Z es la hora actual"
"a" + "b" + "c" + 1234

Devuelve "abc1234".

Fecha

Operador Expresión literal Ejemplo
+
<expresión + <duración>

Anexe una duración a dateTime, a dateTimeOnly o a una duración.
toDateTime("2011-12-03T15:15:30Z")

 + toDuration("PT15M")

Devuelve 2011-12-03T15:30:30Z
toDateTimeOnly("2011-12-03T15:15:30")

 + toDuration("PT15M")

Devuelve 2011-12-03T15:30:30
now() + toDuration("PT1H")

Devuelve un valor dateTime (con la zona horaria UTC) una hora después de la hora actual
toDuration("PT1H") + toDuration("PT1H")

Devuelve PT2H