옵셔널 체이닝

📄 옵셔널 체이닝

옵셔널 체이닝(optional chaining) ?.을 사용하면 프로퍼티가 없는 중첩 객체를 에러 없이 안전하게 접근할 수 있습니다.

?.?.‘앞’의 평가 대상이 undefinednull이면 평가를 멈추고 undefined를 반환합니다.

let user = null;

alert( user?.address ); // undefined
alert( user?.address.street ); // undefined

user?.address로 주소를 읽으면 아래와 같이 user 객체가 존재하지 않더라도 에러가 발생하지 않습니다.

📄 주의할 점

  • ?.는 존재하지 않아도 되는 괜찮은 대상에만 사용해아 합니다.
  • ?.앞의 변수는 꼭 선언되어 있어야 합니다.

Leave a comment