Optional Chaining '?.'

황희윤·2022년 3월 6일
0
post-custom-banner

옵셔널 체이닝(?.)을 사용하면 중첩 객체를 다루기 쉽다.

  • 여기 어떤 x라는 객체가 있다.
if(x === undefined){
	return false
}

if(x.y === undefined){
  return false
}

if(x.y.z === undefined){
  return false
}
  • 위 코드들을 줄일 때 우리는 보통 && 연산자를 사용했다.
x && x.y && x.y.z ? true : false
  • 하지만 더 간결하게 사용하기 위해서 Optional Chaining을 사용한다.
x?.y?.z ? true : false
  • ?. 은 평가 대상이 undefined 혹은 null일 경우 평가를 멈추고 undefined를 반환한다.
profile
HeeYun's programming study

0개의 댓글