옵셔널 체이닝 연산자 ?.
- 좌항의 피연산자가 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