비교 연산자는 두 값이 동등한지 검사하는 연산자입니다. 결과는 불리언 값을 반환합니다.
연산자 목록
| 이름 | 연산자 | 피연산자 | 기본 구문 | 응용 구문 | 결과 값 |
|---|---|---|---|---|---|
| 같음 | == |
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