Blogger - 07 Membership 연산자

Blogger 멤버쉽 연산자 - a in Array, Array contains a
1 min read

Membership 연산자는 값이 시퀀스의 멤버인지 확인합니다. 연산 결과는 항상 불리언(boolean) 값을 반환합니다.

Membership 연산자

연산자 설명
in 배열에서 a를 발견하는지 a in Array
contains 배열에서 a를 포함하는지 Array contains a

예제

첫 번째는 'naver'가 배열에 있으면 true를, 없으면 false를 반환하는 코드입니다.

두 번째는 'naver'가 배열에 있으면 false를, 없으면 true를 반환하는 코드입니다.

<b:eval expr='"naver" in ["naver", "tistory", "blogger"]' />
<!--
결과:
true
-->

<b:eval expr='"naver" not in ["naver", "tistory", "blogger"]' />
<!--
결과:
false
-->

자료를 검색하는 방향이 다를 뿐 in 연산자와 contains 연산자의 기능은 동일합니다.

<b:eval expr='"naver" in ["naver", "tistory", "blogger"]' />
<!--
결과:
true
-->

<b:eval expr='["naver", "tistory", "blogger"] contains "naver"' />
<!--
결과:
true
-->

실전 예제 1

다음은 게시물 본문(post.body)에 '블로그'를 포함하고 있으면 '안녕'을 출력하는 코드입니다.

<b:if cond='data:post.body contains "블로그"'>
  <h1>안녕</h1>
</b:if>

실전 예제 2

아래 코드는 검색 라벨이 apple, banana이면 '과일'을 반환하고, 아니면 '안녕'을 반환하는 코드입니다.

<b:eval expr='data:view.search.label in ["apple", "banana"] ? "과일" : "안녕"'/>

실전 예제 3

현재 페이지의 게시물 수가 7개 또는 20개 또는 50개의 게시물이 있고, 게시물 목록이면 true를 반환합니다.

<b:eval expr='data:posts.size in [7, 20, 50] and data:view.isMultipleItems'/>

You may like these posts

  • 데이터 타입은 HTML 편집 페이지에서 자주 볼 수 있습니다. 블로거 테마의 디자인을 수정해서 사용하려는 사람들에게는 이 데이터 타입은 중요합니다. 예를 들어 문자열(string)과 정수(integer)의 차이점이라든지, 불리언(boolean)이나 객체(object), 배열(array)이 무엇인지는 알아야…
  • 각 Blogger 테마에는 <html> 태그에 정의된 속성이 있으며 이 속성을 통해 대시보드 및 XML 파일의 동작을 수정할 수 있습니다 HTML 태그는 어디에 있나요? <html> 태그는 문서 상단에 위치하며 HTML 문서임을 브라우저에 알립니…
  • 연결 연산자는 문자열을 동일한 유형 또는 다른 유형의 값에 연결합니다. 구문 구문 1 string + allType 결과는 string 유형의 값입니다. 구문 2 allType + string 결과는 string 유형의 값입니다. + 기호는 문자열과 다른 …
  • 논리 연산자는 불리언(boolean) 값을 비교하는 데 사용됩니다. 논리 연산자 예 설명 a && b a와 b 모두 true 일 때 …
  • 범위 연산자는 배열의 출력 결과를 제어합니다 범위 연산자 연산자 설명 예 limit 출력 제한 연산자 array limit number …
  • Contains 연산자는 문자열의 섹션을 문자열과 비교하는 연산자입니다. 결과는 불리언 값을 반환합니다. 구문 구문 string contains string 연산 결과는 항상 불리언 값입니다. 두 피연산자는 2개의 문자열이어야 합니다. …

Post a Comment