Notepad

Elvis operator(연산자 : ?:)

 - 값이 null일 때 기본으로 나타낼 값을 지정하는 데 사용한다

 - 형식은 변수 ?: 기본으로 나타낼 값으로

 - 삼항 연산자로 "변수 != null" ? "변수" : "기본으로 나타낼 값"과 동일하다

 

예) 삼항연산자로 표현

<div th:object="${session.user}">
  <p>Age: <span th:text="*{age != null}? *{age} : '(no age specified)'">27</span>.</p>
</div>

예) 엘비스 연산자로 표현

<div th:object="${session.user}">
  <p>Age: <span th:text="*{age}?: '(no age specified)'">27</span>.</p>
</div>

 

Safe navigation operator (연산자 : ?.)

 - 변수의 하위 속성을 찾을 때,첫 번째 인수가 null 인 경우 null을 반환하는 이진 연산자입니다. 

 - 형식은 변수?.변수의 하위 속성

 - 예) session?.user?.name
    session.user.name과 달리 ?.연산을 진행하며 값이 null인 경우 null을, 아니라면 하위 속성의 값을 반환한다.
   

profile

Notepad

@Apio

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!