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

다음은 지원되는 연산자 목록입니다.

논리적

연산자 리터럴 표현식
and
<expression1> 및 <expression2>

<expression1> 및 <expression2> 모두 부울 값이어야 합니다. 결과는 부울 값입니다.
3.14 > 2 및 3.15 < 1

or
<expression1> 또는 <expression2>

<expression1> 및 <expression2> 모두 부울 값이어야 합니다.
결과는 부울 값입니다.
3.14 > 2 또는 3.15 < 1

not
not <expression>

<expression>은 boolean이어야 합니다.
결과는 부울 값입니다.
not 3.15 < 1

비교

연산자 리터럴 표현식
is null
<expression>이(가) null입니다.

결과는 부울 값입니다.
null은 표현식에 평가 값이 없음을 의미합니다.
@{BarBeacon.location}이(가) null입니다.

은(는) null이 아닙니다.
<expression>이(가) null이 아닙니다.

결과는 부울 값입니다.
null은 표현식에 평가 값이 없음을 의미합니다.
@ is not null

은(는) null입니다.
<expression>에 null이 있습니다.

<expression>은(는) 목록이어야 합니다.
결과는 부울 값입니다.
목록에 하나 이상의 null 값이 포함되어 있는지 확인하는 데 유용합니다.
["foo", "bar", null]에 null이 있음

return true
["foo", "bar", ""]에 null이 있음

""은(는) null로 간주되지 않으므로 false를 반환합니다.
==
<expression1> == <expression2>

<expression1> 및 <expression2>의 데이터 유형이 모두 같아야 합니다.
결과는 부울 값입니다.
3.14 == 42

"foo" == "bar"

!=
<expression1> != <expression2>

<expression1> 및 <expression2>의 데이터 유형이 모두 같아야 합니다.
결과는 부울 값입니다.
3.14 != 42

"foo" != "bar"

>
<expression1> > <expression2>

datetime을 Datetime과 비교할 수 있습니다.
Datetimeonly는 Datetimeonly와 비교할 수 있습니다.
정수나 십진수 모두 정수나 소수와 비교할 수 있습니다.
다른 모든 조합은 금지되어 있습니다.
결과는 부울 값입니다.
3.14 > 42

>=
<expression1> >= <expression2>

datetime을 Datetime과 비교할 수 있습니다.
Datetimeonly는 Datetimeonly와 비교할 수 있습니다.
정수나 십진수 모두 정수나 소수와 비교할 수 있습니다.
다른 모든 조합은 금지되어 있습니다.
결과는 부울 값입니다.
42 >= 3.14

<
<expression1> < <expression2>

datetime을 Datetime과 비교할 수 있습니다.
Datetimeonly는 Datetimeonly와 비교할 수 있습니다.
정수나 십진수 모두 정수나 소수와 비교할 수 있습니다.
다른 모든 조합은 금지되어 있습니다.
결과는 부울 값입니다.
42 < 3.14

<=
<expression1> <= <expression2>

datetime을 Datetime과 비교할 수 있습니다.
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>이(가) 숫자입니다.

식의 형식은 정수 또는 소수입니다.
@ 숫자

integer
<expression>은(는) 정수입니다.

식의 유형은 정수입니다.
@ is integer

decimal
<expression>은(는) decimal

표현식의 유형은 소수입니다.
@ is decimal

문자열

연산자 리터럴 표현식
+
<string> + <expression>

<expression> + <문자열>

두 표현식을 연결합니다.
하나의 표현식은 체인 문자열이어야 합니다.
"현재 시간은 " + (now()입니다.

"현재 시간이 2019-09-23T09:30:06.693Z"를 반환합니다."
(now()) + " is current time"

"2019-09-23T09:30:06.693Z가 현재 시간입니다"를 반환합니다.
"a" + "b" + "c" + 1234

"abc1234"를 반환합니다.

날짜

연산자 리터럴 표현식
+
<expression + <duration>

dateTime, dateTimeOnly 또는 기간에 기간을 추가합니다.
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