옵셔널 체이닝
📄 옵셔널 체이닝
옵셔널 체이닝(optional chaining) ?.을 사용하면 프로퍼티가 없는 중첩 객체를 에러 없이 안전하게 접근할 수 있습니다.
?.은 ?.‘앞’의 평가 대상이 undefined나 null이면 평가를 멈추고 undefined를 반환합니다.
let user = null;
alert( user?.address ); // undefined
alert( user?.address.street ); // undefined
user?.address로 주소를 읽으면 아래와 같이 user 객체가 존재하지 않더라도 에러가 발생하지 않습니다.
📄 주의할 점
?.는 존재하지 않아도 되는 괜찮은 대상에만 사용해아 합니다.?.앞의 변수는 꼭 선언되어 있어야 합니다.
💬 최신 댓글