옵셔널 체이닝 연산자

이인재·2022년 8월 4일
0

Javascript

목록 보기
3/28

옵셔널 체이닝 연산자 ?.

  • 좌항의 피연산자가 null 또는 undefined이면 undefined 반환
  • 그렇지 않으면 우항의 프로퍼티 참조
  • && 논리연산자와 다르게 좌항 피연산자가 Falsy 값이라도 null 또는 undefined가 아니면 우항의 프로퍼티 참조
let elem = null;

// elem이 null 또는 undefined이면 undefined 반환
let value = elem?.value;
console.log(value); // undefined

옵셔널 체이닝 연산자가 도입되기 전에는 &&를 사용한 단축 평가를 통해 확인

let elem = null;

// elem이 Falsy 값이면 elem , Truthy 값이면 elem.value 평가
let value = elem && elem.value;
console.log(value); // null

0개의 댓글