비교 연산자

비교 연산자는 두 값이 동등한지 검사하는 연산자입니다. 결과는 불리언 값을 반환합니다.

비교 연산자는 두 값이 동등한지 검사하는 연산자입니다. 결과는 불리언 값을 반환합니다.

연산자 목록

이름 연산자 피연산자 기본 구문 응용 구문 결과 값
같음 == 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'/>
캡션의 이름이 현재 페이지의 이름이면 true 입니다.
같지 않음
<b:eval expr='data:view.type != "item"'/>
현재 페이지가 "item" 유형이 아닌 경우 (게시물 또는 독립형 페이지가 아님) true 입니다.
작거나 같음
<b:eval expr='data:posts.size lte 10'/>
게시물 수가 10 개 이하이면 true 입니다.
<b:eval expr='data:posts count (p => p.date.year eq 2021)'/>
연산 결과는 2021년에 게시된 게시물 수입니다.
<b:eval expr='data:view.search.label == "Blogger" ? "당신은 Blogger 카테고리에 있습니다." : "당신은 Blogger 카테고리에 없습니다."'/>
두 번째 및 세 번째 피연산자에 정의된 두 값 중 하나를 표시합니다.
<b:eval expr='data:view.description.size gte 150 and data:view.isPage'/>
설명에 150자 이상이 포함되어 있고 현재 페이지가 독립형 페이지인 경우 결과는 true 입니다.


응용 구문

비교 연산자는 피연산자가 2개뿐입니다. 응용 구문은 기본 구문에 동일한 비교 연산자가 여러 번 포함될 때 사용할 수 있는 대안입니다.

== (allType,allType)
!= (allType,allType)
gt (number,number)
gte (number,number)
lt (number,number)
lte (number,number)


다른 연산자

Post a Comment