Optional chaining 연산자(?.)는 체인의 각 참조가 유효한지 명시적으로 검증하지 않고, 연결된 객체 체인 내에 깊숙이 위치한 속성 값을 읽을 수 있다.
?. 연산자는 .체이닝 연산자와 유사하게 작동하지만, 만약 참조가 nulish(null 또는 undefined)라면 에러가 발생하지 않고 underfined를 리턴한다.
const color = {
palette: {
accent: "green"
}
};
console.log(color.palette.accent); // "green"
console.log(color.pastel?.base); // undefined (에러x)