Operatoren operators

Er zijn twee soorten exploitanten: unaire exploitanten en binaire exploitanten. Er zijn linkerhand unaire operatoren en rechterhand unaire operatoren.

// left-hand unary operators
// <operator> <operand>
// operand is an expression
not (@event{LobbyBeacon.endUserIDs._experience.emailid.id}=="example@adobe.com")

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

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

Belangrijke opmerkingen important-notes

  • Bij gebruik van een vermenigvuldiging (*), moeten beide bewerkingsvelden hetzelfde type hebben, geheel getal of decimaal. Voorbeeld:

    • het volgende voorbeeld is correct: 3.0 * 4.0
    • 3 * 4.0 leidt tot een fout

Logisch logical

en

<expression1> and <expression2>

Beide <expression1> en <expression2> moet Booleaans zijn. Het resultaat is booleaans.

Voorbeeld:

3.14 > 2 and 3.15 < 1

of

<expression1> or <expression2>

Beide <expression1> en <expression2> moet Booleaans zijn. Het resultaat is booleaans.

Voorbeeld:

3.14 > 2 or 3.15 < 1

niet

not <expression>

<expression> moet Booleaans zijn. Het resultaat is booleaans.

Voorbeeld:

not 3.15 < 1

Vergelijking comparison

is null

<expression> is null

Het resultaat is booleaans.

Null betekent dat de expressie geen geëvalueerde waarde heeft.

Voorbeeld:

@event{BarBeacon.location} is null

is niet null

<expression> is not null

Het resultaat is booleaans.

Null betekent dat de expressie geen geëvalueerde waarde heeft.

Voorbeeld:

@event{BarBeacon.location} is not null

heeft null

<expression> has null

<expression> moet een lijst zijn. Het resultaat is booleaans.

Nuttig om aan te geven dat een lijst minstens één null-waarde bevat.

Voorbeeld:

["foo", "bar", null] has null

Retourneert true

["foo", "bar", ""] has null

Retourneert false omdat "" niet als null wordt beschouwd.

==

<expression1> == <expression2>
NOTE
Voor <expression1> en <expression2> er is geen controle van het gegevenstype.

Voorbeeld:

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

!=

<expression1> != <expression2>
NOTE
Voor <expression1> en <expression2> er is geen controle van het gegevenstype.

Het resultaat is booleaans.

Voorbeeld:

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

>

<expression1> > <expression2>

Datetime kan met Datetime worden vergeleken.

Datetimeonly kan met Datetimeonly worden vergeleken.

Zowel geheel als decimaal kunnen met zowel geheel als decimaal worden vergeleken.

Elke andere combinatie is verboden.

Het resultaat is booleaans.

Voorbeeld:

3.14 > 42

>=

<expression1> >= <expression2>

Datetime kan met Datetime worden vergeleken.

Datetimeonly kan met Datetimeonly worden vergeleken.

Zowel geheel als decimaal kunnen met zowel geheel als decimaal worden vergeleken.

Elke andere combinatie is verboden.

Het resultaat is booleaans.

Voorbeeld:

42 >= 3.14

<

<expression1> < <expression2>

Datetime kan met Datetime worden vergeleken.

Datetimeonly kan met Datetimeonly worden vergeleken.

Zowel geheel als decimaal kunnen met zowel geheel als decimaal worden vergeleken.

Elke andere combinatie is verboden.

Het resultaat is booleaans.

Voorbeeld:

42 < 3.14

<=

<expression1> <= <expression2>

Datetime kan met Datetime worden vergeleken.

Datetimeonly kan met Datetimeonly worden vergeleken.

Zowel geheel als decimaal kunnen met zowel geheel als decimaal worden vergeleken.

Elke andere combinatie is verboden.

Het resultaat is booleaans.

Voorbeeld:

42 <= 3.14

Rekenkundig arithmetic

+

<expression1> + <expression2>

Beide expressies moeten numeriek (geheel getal of decimaal) zijn.

Het resultaat is ook numeriek.

Voorbeeld:

1 + 2

Retourneert 3

-

<expression1> - <expression2>

Beide expressies moeten numeriek (geheel getal of decimaal) zijn.

Het resultaat is ook numeriek.

Voorbeeld:

2 - 1

Retourneert 1

/

<expression1> / <expression2>

Beide expressies moeten numeriek (geheel getal of decimaal) zijn.

Het resultaat is ook numeriek.

<expression2> mag niet gelijk zijn aan 0 (retourneert 0).

Voorbeeld:

4 / 2

Retourneert 2

*

<expression1> * <expression2>

Beide expressies moeten numeriek (geheel getal of decimaal) zijn.

Het resultaat is ook numeriek.

Voorbeeld:

3 * 4

Retourneert 12

%

<expression1> % <expression2>

Beide expressies moeten numeriek (geheel getal of decimaal) zijn.

Het resultaat is ook numeriek.

Voorbeeld:

3 % 2

Retourneert 1.

Math math

is numeriek

<expression> is numeric

Het type van de uitdrukking is geheel of decimaal.

Voorbeeld:

@ is numeric

is integer

<expression> is integer

Het type van de expressie is geheel getal.

Voorbeeld:

@ is integer

is decimaal

<expression> is decimal

Het type van de expressie is decimaal.

Voorbeeld:

@ is decimal

String string

+

<string> + <expression>
<expression> + <string>

Twee expressies worden samengevoegd.

Eén expressie moet een kettingtekenreeks zijn.

Voorbeeld:

"the current time is " + (now())

Retourneert "de huidige tijd is 2023-09-23T09:30:06,693Z"

(now()) + " is the current time"

Retourneert "2023-09-23T09:30:06.693Z is de huidige tijd"

"a" + "b" + "c" + 1234

Retourneert "abc1234".

Datum date

+

<expression> + <duration>

Voeg een duur aan dateTime, een dateTimeOnly of een duur toe.

Voorbeeld:

(toDateTime("2023-12-03T15:15:30Z")) + (toDuration("PT15M"))

Retourneert een dateTime 2023-12-03T15:30:30Z

(toDateTimeOnly("2023-12-03T15:15:30")) + (toDuration("PT15M"))

Retourneert een dateTimeOnly 2023-12-03T15:30:30

(now()) + (toDuration("PT1H"))

Retourneert een dateTime (met UTC-tijdzone) één uur later vanaf de huidige tijd

(toDuration("PT1H")) + (toDuration("PT1H"))

Retourneert een duur PT2H

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76