메서드나 배열 요소에 접근할 때도 ?. 연산자를 사용할 수 있습니다.
zerocho.sayHello?.();
< undefined
zerocho.girlfriend?.[0];
< undefined
zerocho 객체에는 sayHello라는 메서드가 존재하지 않지만 호출을 시도하고 있습니다. 원래라면 Uncaught TypeError: zerocho.sayHello is not a function 에러가 발생하지만 ?. 연산자 덕분에 에러가 발생하지 않습니다. 또한 zerocho.girlfriend는 존재하지 않고 배열도 아닌데 [0]으로 접근하고 있습니다. 이때도 ?. 연산자 덕분에 에러가 발생하지 않습니다.