옵셔널 체이닝(?.)을 사용하면 속성이 없는 중첩 객체를 에러 없이 안전하게 접근할 수 있다.
필요한 이유 ? - 사용자가 여러 명일때, 그 중 몇 명은 주소 정보를 가지고 있지 않다고 가정하면 이럴 때 모든 사용자의 주소 정보에 접근하면 에러가 발생할 수 있다.
?.은 ?.앞의 평가 대상이 undefined나 null이면 평가를 멈추고 undefined를 반환한다.
옵셔널 체이닝 문법 ?.은 세 가지 형태로 사용할 수 있다.
1. obj?.prop - obj가 존재하면 obj.prop을 반환하고, 그렇지 않으면 undefined를 반환한다.
2. obj?.[prop] - obj가 존재하면 obj[prop]을 반환하고, 그렇지 않으면 undefined를 반환한다.
3. obj?.method() - obj가 존재하면 obj.method()를 호출하고, 그렇지 않으면 undefined를 반환한다.
?.를 계속 연결해서 체인을 만들면 중첩 속성들에 안전하게 접근할 수 있다!
'Javascript > Node.js' 카테고리의 다른 글
1. 프로젝트 구조 설계 (0) | 2021.09.10 |
---|---|
[Objection.js] Eager Loading Method (0) | 2021.09.09 |
[Node.js] 개념 (0) | 2021.07.20 |
[Node.js] 자바스크립트 런타임 (0) | 2021.07.19 |
[JavaScript] 자바스크립트 (0) | 2021.07.19 |