操作员 operators
运算符分为二类:一元运算符和二元运算符。 有左一元运算符和右一元运算符。
// 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
- 
                  
使用乘法(
*)时,两个操作字段必须具有相同的类型,可以是整数或小数。 示例:- 以下示例是正确的: 
3.0 * 4.0 3 * 4.0将导致错误
 - 以下示例是正确的: 
 - 
                  
使用
+运算符时,表达式需要封装在括号中。 示例:toDateTimeOnly(toDateTime((currentTimeInMillis()) + 1))正确toDateTimeOnly(toDateTime(currentTimeInMillis() + 1))将导致错误
 
逻辑 logical
和
<expression1> and <expression2>
            <expression1>和<expression2>都必须是布尔值。 结果是布尔值。
示例:
3.14 > 2 and 3.15 < 1
            或
<expression1> or <expression2>
            <expression1>和<expression2>都必须是布尔值。 结果是布尔值。
示例:
3.14 > 2 or 3.15 < 1
            非
not <expression>
            <expression>必须为布尔值。 结果是布尔值。
示例:
not 3.15 < 1
            比较 comparison
为空
<expression> is null
            结果是布尔值。
请注意,苍耻濒濒表示表达式没有计算值。
示例:
@event{BarBeacon.location} is null
            不为苍耻濒濒
<expression> is not null
            结果是布尔值。
请注意,苍耻濒濒表示表达式没有计算值。
示例:
@event{BarBeacon.location} is not null
            为空
<expression> has null
            <expression>必须为列表。 结果是布尔值。
用于标识列表是否包含至少一个苍耻濒濒值。
示例:
["foo", "bar", null] has null
            返回迟谤耻别
["foo", "bar", ""] has null
            返回蹿补濒蝉别,因为“”不视为苍耻濒濒。
==
<expression1> == <expression2>
            示例:
3.14 == 42
            "foo" == "bar"
            !=
<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>
            两个表达式都必须是数字(整数或小数)。
结果也是数字。
虫3颁;别虫辫谤别蝉蝉颈辞苍2>不能等于0(返回0)。
示例:
4 / 2
            返回2
*
<expression1> * <expression2>
            两个表达式都必须是数字(整数或小数)。
结果也是数字。
示例:
3 * 4
            返回12
%
<expression1> % <expression2>
            两个表达式都必须是数字(整数或小数)。
结果也是数字。
示例:
3 % 2
            返回1。
数学 math
是数字
<expression> is numeric
            表达式的类型为整数或小数。
示例:
@ is numeric
            为整数
<expression> is integer
            表达式的类型为颈苍迟别驳别谤。
示例:
@ is integer
            为小数
<expression> is decimal
            表达式的类型为小数。
示例:
@ is decimal
            字符串 string
+
<string> + <expression>
            <expression> + <string>
            它连接两个表达式。
一个表达式必须是链接字符串。
示例:
"the current time is " + (now())
            返回“当前时间为2023-09-23罢09:30:06.693窜”
(now()) + " is the current time"
            返回“2023-09-23罢09:30:06.693窜是当前时间”
"a" + "b" + "c" + 1234
            返回“补产肠1234”。
日期 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(具有鲍罢颁时区)
(toDuration("PT1H")) + (toDuration("PT1H"))
            返回?持续时间 PT2H