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

以下是受支持操作符的列表:

逻辑

运算符 文本表达式 示例
<表达式1>和<表达式2>

<表达式1>和<表达式2>都必须是布尔值。 结果为布尔型。
3.14 > 2和3.15 < 1

或者
<表达式1>或<表达式2>

<表达式1>和<表达式2>都必须是布尔值。
结果为布尔型。
3.14 > 2或3.15 < 1

不是<表达式>

<表达式>必须是布尔型。
结果为布尔型。
不是3.15 < 1

比较

运算符 文本表达式 示例
为null
<表达式>为空

结果为布尔型。
请注意,null表示表达式没有评估值。
@{BarBeacon.location}为null

不是null
<表达式>不为空

结果为布尔型。
请注意,null表示表达式没有评估值。
@不为空

<表达式>为空

<表达式>必须是列表。
结果为布尔型。
用于标识列表是否至少包含一个null值。
["foo", "bar",null"具有null

返回true
["foo", "bar", """具有null

返回false,因为“”不被视为null。
==
<表达式1> == <表达式2>

<表达式1>和<表达式2>必须具有相同的数据类型。
结果为布尔型。
3.14 == 42

"foo" == "bar"

!=
<表达式1> != <表达式2>

<表达式1>和<表达式2>必须具有相同的数据类型。
结果为布尔型。
3.14 != 42

“foo” != "bar"

>
<表达式1> > <表达式2>

可以将日期时间与日期时间进行比较。
只能将Datetime与DatetimeOnly进行比较。
整数或十进制都可以与整数或十进制进行比较。
任何其他组合都被禁止。
结果为布尔型。
3.14 > 42

>=
<表达式1> >= <表达式2>

可以将日期时间与日期时间进行比较。
只能将Datetime与DatetimeOnly进行比较。
整数或十进制都可以与整数或十进制进行比较。
任何其他组合都被禁止。
结果为布尔型。
42 >= 3.14

<
<表达式1> < <表达式2>

可以将日期时间与日期时间进行比较。
只能将Datetime与DatetimeOnly进行比较。
整数或十进制都可以与整数或十进制进行比较。
任何其他组合都被禁止。
结果为布尔型。
42 < 3.14

<=
<表达式1> <= <表达式2>

可以将日期时间与日期时间进行比较。
只能将Datetime与DatetimeOnly进行比较。
整数或十进制都可以与整数或十进制进行比较。
任何其他组合都被禁止。
结果为布尔型。
42 <= 3.14

算术

运算符 文本表达式 示例
+
<表达式1> + <表达式2>

两个表达式都必须是数字(整数或小数)。
结果也是数字。
1 + 2

退货3
-
<表达式1> - <表达式2>

两个表达式都必须是数字(整数或小数)。
结果也是数字。
2 - 1

退货1
/
<表达式1> / <表达式2>

两个表达式都必须是数字(整数或小数)。
结果也是数字。
<表达式2>不能等于0(返回0)。
4 / 2

退货2
*
<表达式1> * <表达式2>

两个表达式都必须是数字(整数或小数)。
结果也是数字。
3 * 4

退货12
%
<表达式1> % <表达式2>

两个表达式都必须是数字(整数或小数)。
结果也是数字。
3 % 2

返回1。

数学

运算符 文本表达式 示例
数字
<表达式>是数字

表达式的类型为整数或十进制。
@是数字

integer
<表达式>是整数

表达式的类型是整数。
@是整数

小数
<表达式>为十进制

表达式类型为十进制。
@是小数

字符串

运算符 文本表达式 示例
+
<string> + <表达式>

<表达式> + <string>

它连接两个表达式。
一个表达式必须是链式字符串。
"当前时间是" +(now())

返回“当前时间为2019-09-23T09:30:06.693Z”
(now())+ "是当前时间"

返回“2019-09-23T09:30:06.693Z是当前时间”
"a" + "b" + "c" + 1234

返回“abc1234”。

日期

运算符 文本表达式 示例
+
<表达式+ <持续时间>

在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