Show Menu
主題×

運算子

運算子有兩種:一元運算子和二進位運算子。 有左手一元運算子和右手一元運算子。
    // 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")

以下是支援的運算子清單:

邏輯

運算元 常值運算式 範例
<expression1>和<expression2>

<expression1>和<expression2>都必須是布林值。 結果是布爾型的。
3.14 > 2和3.15 < 1

<expression1>或<expression2>

<expression1>和<expression2>都必須是布林值。
結果是布爾型的。
3.14 > 2或3.15 < 1

not
not <expression>

<expression>必須是布林值。
結果是布爾型的。
不是3.15 < 1

比較

運算元 常值運算式 範例
為null
<expression>為空

結果是布爾型的。
請注意,null表示運算式沒有評估值。
@{BarBeacon.location}為null

非null
<expression>非null

結果是布爾型的。
請注意,null表示運算式沒有評估值。
@不為空

具有空值
<expression>包含空值

<expression>必須是清單。
結果是布爾型的。
用於識別清單至少包含一個空值。
["foo", "bar",null]具有空值

返回true
["foo"、"bar"、""有空值

傳回false,因為""不被視為null。
==
<expression1> == <expression2>

<expression1>和<expression2>必須具有相同的資料類型。
結果是布爾型的。
3.14 == 42

"foo" == "bar"

!=
<expression1> != <expression2>

<expression1>和<expression2>必須具有相同的資料類型。
結果是布爾型的。
3.14 != 42

"foo" != "bar"

>
<expression1> > <expression2>

可以將日期時間與日期時間進行比較。
Datetimeonly可與Datetimeonly比較。
整數或小數都可與整數或小數進行比較。
任何其他組合都禁止使用。
結果是布爾型的。
3.14 > 42

>=
<expression1> >= <expression2>

可以將日期時間與日期時間進行比較。
Datetimeonly可與Datetimeonly比較。
整數或小數都可與整數或小數進行比較。
任何其他組合都禁止使用。
結果是布爾型的。
42 >= 3.14

<
<expression1> < <expression2>

可以將日期時間與日期時間進行比較。
Datetimeonly可與Datetimeonly比較。
整數或小數都可與整數或小數進行比較。
任何其他組合都禁止使用。
結果是布爾型的。
42 < 3.14

<=
<expression1> <= <expression2>

可以將日期時間與日期時間進行比較。
Datetimeonly可與Datetimeonly比較。
整數或小數都可與整數或小數進行比較。
任何其他組合都禁止使用。
結果是布爾型的。
42 <= 3.14

算術

運算元 常值運算式 範例
+
<expression1> + <expression2>

這兩個運算式都必須是數值(整數或小數)。
結果也是數值。
1 + 2

退貨3
-
<expression1> - <expression2>

這兩個運算式都必須是數值(整數或小數)。
結果也是數值。
2 - 1

返回1
/
<expression1> / <expression2>

這兩個運算式都必須是數值(整數或小數)。
結果也是數值。
<expression2>不能等於0(傳回0)。
4 / 2

退貨2
*
<expression1> * <expression2>

這兩個運算式都必須是數值(整數或小數)。
結果也是數值。
3 * 4

退貨12
%
<expression1> % <expression2>

這兩個運算式都必須是數值(整數或小數)。
結果也是數值。
3 % 2

返回1。

數學

運算元 常值運算式 範例
數值
<expression>是數字

運算式的類型為整數或小數。
@是數字

整數
<expression>為整數

運算式的類型為整數。
@是整數

小數點
<expression>小數

表達式的類型為十進位。
@是小數

String

運算元 常值運算式 範例
+
<string> + <expression>

<expression> + <string>

它串連兩個運算式。
一個運算式必須是連結字串。
"當前時間是" +(now()))

傳回「目前時間為2019-09-23T09:30:06.693Z」
(now())+ "是目前時間"

傳回"2019-09-23T09:30:06.693Z是目前時間"
"a" + "b" + "c" + 1234

傳回"abc1234"。

日期

運算元 常值運算式 範例
+
<expression + <duration>

將持續時間附加至dateTime、dateTimeOnly或duration。
toDateTime("2011-12-03T15:15:30Z")

 + toDuration("PT15M")

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

 + toDuration("PT15M")

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

傳回自目前時間起1小時後的dateTime(含UTC時區)
toDuration("PT1H")+ toDuration("PT1H")

傳回PT2H