이항 및 삼항 연산자

이항 및 삼항 연산자는 각각 2개와 3개의 피연산자를 사용하는 연산자입니다. 결과는 두 가지 값 중에서 선택됩니다.
6 min read

이항 및 삼항 연산자는 각각 2개와 3개의 피연산자를 사용하는 연산자입니다. 결과는 두 가지 값 중에서 선택됩니다.

구문

삼항 연산자
boolean ? allType : allType
이항 연산자
allType ?: allType


삼항 연산자

삼항 선택자는 3개의 피연산자를 포함하는 연산자입니다. 첫 번째 피연산자는 boolean이어야 합니다.

나머지 2개의 피연산자는 모든 유형이 될 수 있습니다. 마지막 피연산자는 앞선 피연산자의 결과 값에 따라 연산의 최종 결과가 결정됩니다.

boolean ? value if true : value if false
  • 불리언 값은 다음과 같습니다.
    • 데이터
    • Blogger 표현식 (중첩 연산)의 결과
  • 다른 값은 모든 유형이 될 수 있습니다.
    • 데이터
    • Blogger 표현식 (중첩 연산)의 결과
  • 연산은 최종 결과 유형이 될 값을 허용하는 다른 연산에 중첩이 될 수 있습니다. 즉, 삼항 연산자가 유형이 숫자인 연산을 선택하는 경우 상위 연산은 NUMBER 유형의 값을 허용해야 합니다.


이항 연산자

이항 연산자는 2개의 피연산자를 포함하는 연산자입니다. 2개의 피연산자는 모든 유형이 될 수 있습니다.

값이 비어 있지 않은 경우 첫 번째 피연산자가 기본 결과가 됩니다. 두 번째 피연산자는 첫 번째 피연산자의 값이 비어 있지 않은 경우 결과가 됩니다.

value 1 if not empty ?: Value 2 if value 1 is empty
  • 값은 모든 유형이 될 수 있습니다.
    • 데이터
    • Blogger 표현식 (중첩 연산)의 결과
  • 연산은 연산의 최종 결과 유형이 될 값을 허용하는 다른 연산에 중첩이 될 수 있습니다. 즉, 이항 연산자가 유형이 숫자인 연산을 선택하는 경우 상위 연산은 NUMBER 유형의 값을 허용해야 합니다.


몇 가지 예

삼항 연산자 - 문자열
<b:with value='data:blog.isPrivate ? "비공개" : "공개"' var='status'>

  <b:eval expr='"이 블로그는 " + data:status + " 상태 입니다."'/>

</b:with>
조건이 true이면 연산 결과는 문자열 : 비공개가 됩니다. 그렇지 않으면 결과는 문자열 공개가 됩니다.
삼항 연산자 - 숫자
<b:with value='data:blog.isPrivate ? 10 : 5' var='myNumber'>

  <b:eval expr='data:myNumber'/>

</b:with>
조건이 true이면 연산 결과는 숫자 : 10이 됩니다. 그렇지 않으면 결과는 숫자 : 5가 됩니다.
삼항 연산자 - 배열
<b:loop value='data:view.isHomepage ? data:posts limit 5 : data:posts' var='post'>

</b:loop>
조건이 true이면 (현재 페이지가 홈 페이지이면) posts 배열에는 최대 5개의 게시물이 포함됩니다. 그렇지 않으면 결과는 완전한 배열이 됩니다.
이항 연산자 - 문자열
<b:eval expr='data:blog.pageName ?: data:blog.title'/>
값이 포함된 경우 data:blog.pageName이 결과가 표시됩니다. 그렇지 않으면 data:blog.title으로 대체되어 결과가 표시됩니다.
조건이 true이면 (현재 페이지가 홈 페이지이면) posts 배열에는 최대 5개의 게시물이 포함됩니다. 그렇지 않으면 결과는 완전한 배열이 됩니다.
공통 포함(Common Inclusion)에서
<b:loop value='data:widget.type == "PageList" ? data:links : data:posts' var='item'>

  <a expr:href='data:item.href ?: data:item.url'>
    <b:eval expr='data:item.title'/>
  </a>

</b:loop>
PageList 및 Blog 가젯의 배열에서 항목을 추출하기위한 공통 포함
  • data:links : PageList 가젯 배열
    • href : URL
    • title : 제목
  • data:posts : Blog 가젯 테이블
    • url : URL
    • title : 제목


다른 연산자

You may like these posts

  • Snippet 연산자는 게시물 본문 요약글입니다. 게시물 목록의 짧은 글을 볼 수 있을 텐데, Snippet 연산자를 이용한 것입니다. Snippet 연산자 파라미터 설명 length …
  • 산술 연산자는 일반적인 수학 연산자입니다. 연산자 중에서 두 피연산자를 이용해 계산하는 기본적인 연산자로 구글 블로그에서는 다음과 같이 사용할 수 있습니다. 산술 연산자 연산자 설명 예 …
  • Blogger의 논리 연산자는 불리언 값을 비교하는 연산자입니다. 결과는 불리언 값을 반환합니다. 구문 이름 연산자 피연산자 기본 구문 응용 구문 결과 …
  • 비교 연산자는 두 값이 동등한지 검사하는 연산자입니다. 결과는 불리언 값을 반환합니다. 연산자 목록 이름 연산자 피연산자 기본 구문 응용 구문 결과 값 …
  • 이미지 연산자는 이미지의 크기와 비율을 재정의하거나 반응형으로 만드는 것과 같은 특성을 Google 이미지의 URL에 적용할 수 있도록 하는 Blogger 전용 연산자입니다. 구문 이름 연산자 피연산자 응용 구문 …
  • 람다는 괄호와 화살표를 이용해 표현합니다.블로거는 람다 형식의 연산자를 지원합니다. Ramda 연산자 블로거에서 람다 표현식의 작동 방식을 보다 잘 이해하려면 데이터에 대한 지식과 다른 연산자에 대한 지식이 필요할지 모릅니다. 블로거에서 사용되는 람다식은 개별 인스턴스가 아닌 전체 데이터(라벨,…

Post a Comment