비교 연산자는 두 값이 동등한지 검사하는 연산자입니다. 결과는 불리언 값을 반환합니다.
연산자 목록
이름 | 연산자 | 피연산자 | 기본 구문 | 응용 구문 | 결과 값 |
---|---|---|---|---|---|
같음 | == |
2 |
allType ==
allType
|
==(allType,allType)
|
boolean
|
eq |
allType eq
allType
|
eq(allType,allType)
|
|||
같지 않음 | != |
allType !=
allType
|
!=(allType,allType)
|
||
neq |
allType neq
allType
|
neq(allType,allType)
|
|||
작음 | < |
number <
number
|
<(number,number)
|
||
lt |
number lt
number
|
lt(number,number)
|
|||
작거나 같음 | <= |
number <=
number
|
<=(number,number)
|
||
lte |
number lte
number
|
lte(number,number)
|
|||
크거나 같음 | >= |
number >=
number
|
>=(number,number)
|
||
gte |
number gte
number
|
gte(number,number)
|
|||
큼 | > |
number >
number
|
>(number,number)
|
||
gt |
number gt
number
|
gt(number,number)
|
- 연산자는 항상 boolean 값를 반환합니다.
-
비교할 두 피연산자는 동일한 유형이어야 합니다.
-
STRING
연산자STRING
-
BOOLEAN
연산자BOOLEAN
-
NUMBER
연산자NUMBER
-
-
같음 및 같지 않음 연산자는 두 배열이 동일한 유형인 경우
ARRAY[STRING]
,ARRAY[BOOLEAN]
및ARRAY[NUMBER]
배열을 비교할 수도 있습니다. -
객체와 객체의 배열은 항상
null
값을 반환합니다. 값은 2개의 배열 또는 객체에 동일한 항목이 포함된 경우에만 참이 됩니다. -
비교할 피연산자는 다음과 같습니다.
- 값
- 데이터
- Blogger 표현식 (중첩 연산)의 결과
-
BOOLEAN
유형의 값을 허용하는 다른 연산에 중첩될 수 있습니다.
몇 가지 예
같음
<b:eval expr='data:view.search.label == data:blog.pageName'/>
같지 않음
<b:eval expr='data:view.type != "item"'/>
작거나 같음
<b:eval expr='data:posts.size lte 10'/>
람다 연산 중첩
<b:eval expr='data:posts count (p => p.date.year eq 2021)'/>
삼항 연산 중첩
<b:eval expr='data:view.search.label == "Blogger" ? "당신은 Blogger 카테고리에 있습니다." : "당신은 Blogger 카테고리에 없습니다."'/>
논리 연산 중첩
<b:eval expr='data:view.description.size gte 150 and data:view.isPage'/>
응용 구문
비교 연산자는 피연산자가 2개뿐입니다. 응용 구문은 기본 구문에 동일한 비교 연산자가 여러 번 포함될 때 사용할 수 있는 대안입니다.
== (allType,allType)
!= (allType,allType)
gt (number,number)
gte (number,number)
lt (number,number)
lte (number,number)
다른 연산자
-
+ (concatenate)
-
+ (addition)
-
- (substraction)
-
* (multiplication)
-
/ (division)
-
% (modulus)
-
?: (selector)
-
all
-
and (&&)
-
any
-
appendParams
-
contains (array)
-
contains (string)
-
count
-
eq (==)
-
filter
-
first
-
format
-
fragment
-
gt (>)
-
gte (>=)
-
in
-
limit
-
lt (<)
-
lte (<=)
-
map
-
neq (!=)
-
none
-
not (!)
-
offset
-
or (||)
-
params
-
path
-
resizeImage
-
select
-
Skip
-
snippet
-
sourceSet
-
take
-
to
-
where