演算子 operators

演算子には、単項演算子と二項演算子の 2 種類があります。左単項演算子と右単項演算子があります。

// 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")

重要な注意事項 important-notes

  • 乗算(*)の場合、両方の演算フィールドのタイプは整数または 10 進数で同じにする必要があります。例:

    • 以下の例は正しいです。3.0 * 4.0
    • 3 * 4.0 はエラーを引き起こします

論理 logical

and

<expression1> and <expression2>

<expression1> と <expression2> は両方ともブール値である必要があります。結果はブール値です。

例:

3.14 > 2 and 3.15 < 1

or

<expression1> or <expression2>

<expression1> と <expression2> は両方ともブール値である必要があります。結果はブール値です。

例:

3.14 > 2 or 3.15 < 1

not

not <expression>

<expression> はブール値である必要があります。結果はブール値です。

例:

not 3.15 < 1

比較 comparison

is null

<expression> is null

結果はブール値です。

null は、式に評価値がないことを意味します。

例:

@event{BarBeacon.location} is null

is not null

<expression> is not null

結果はブール値です。

null は、式に評価値がないことを意味します。

例:

@event{BarBeacon.location} is not null

has null

<expression> has null

<expression> はリストである必要があります。結果はブール値です。

リストに少なくとも 1 つの null 値が含まれているかどうかを識別するのに役立ちます。

例:

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

true を返します

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

"" が null と見なされないので、false を返します。

==

<expression1> == <expression2>
NOTE
<expression1> と <expression2> には、データタイプコントロールはありません。

例:

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

! =

<expression1> != <expression2>
NOTE
<expression1> と <expression2> には、データタイプコントロールはありません。

結果はブール値です。

例:

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

>

<expression1> > <expression2>

日時は日時と比較できます。

「日時のみ」は「日時のみ」と比較することができます。

整数と小数はどちらも、整数と小数の両方と比較できます。

その他の組み合わせは禁止されています。

結果はブール値です。

例:

3.14 > 42

>=

<expression1> >= <expression2>

日時は日時と比較できます。

「日時のみ」は「日時のみ」と比較することができます。

整数と小数はどちらも、整数と小数の両方と比較できます。

その他の組み合わせは禁止されています。

結果はブール値です。

例:

42 >= 3.14

<

<expression1> < <expression2>

日時は日時と比較できます。

「日時のみ」は「日時のみ」と比較することができます。

整数と小数はどちらも、整数と小数の両方と比較できます。

その他の組み合わせは禁止されています。

結果はブール値です。

例:

42 < 3.14

<=

<expression1> <= <expression2>

日時は日時と比較できます。

「日時のみ」は「日時のみ」と比較することができます。

整数と小数はどちらも、整数と小数の両方と比較できます。

その他の組み合わせは禁止されています。

結果はブール値です。

例:

42 <= 3.14

算術計算 arithmetic

+

<expression1> + <expression2>

両方の式は数値(整数または小数)である必要があります。

結果も数値です。

例:

1 + 2

3 を返します

-

<expression1> - <expression2>

両方の式は数値(整数または小数)である必要があります。

結果も数値です。

例:

2 - 1

1 を返します

/

<expression1> / <expression2>

両方の式は数値(整数または小数)である必要があります。

結果も数値です。

<expression2> は 0 以外である必要があります(0 の場合は戻り値が 0 になります)。

例:

4 / 2

2 を返します

*

<expression1> * <expression2>

両方の式は数値(整数または小数)である必要があります。

結果も数値です。

例:

3 * 4

12 を返します

%

<expression1> % <expression2>

両方の式は数値(整数または小数)である必要があります。

結果も数値です。

例:

3 % 2

1 を返します。

数値計算 math

is numeric

<expression> is numeric

式のタイプは整数または小数です。

例:

@ is numeric

is integer

<expression> is integer

式のタイプは整数です。

例:

@ is integer

is decimal

<expression> is decimal

式のタイプは小数です。

例:

@ is decimal

文字列 string

+

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

2 つの式を連結します。

一方の式は、連結される文字列である必要があります。

例:

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

「現在の時刻は2023-09-23T09です:30:06.693Z"

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

戻り値"2023-09-23T09:30:06.693Z は現在の時刻です。

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

「abc1234」を返します

日付 date

+

<expression> + <duration>

日時、日時のみ、期間のいずれかに期間を連結します。

例:

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

を返します。 dateTime 2023-12-03T15:30:30Z

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

を返します。 dateTimeOnly 2023-12-03T15:30:30

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

dateTime (UTC タイムゾーンを使用)現在の時刻から 1 時間後を返します

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

duration PT2H を返します

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