Javascript/Node.js

옵셔널 체이닝 - '?.'

Frankie 2021. 9. 2. 11:44

옵셔널 체이닝(?.)을 사용하면 속성이 없는 중첩 객체를 에러 없이 안전하게 접근할 수 있다.

 

필요한 이유 ? - 사용자가 여러 명일때, 그 중 몇 명은 주소 정보를 가지고 있지 않다고 가정하면 이럴 때 모든 사용자의 주소 정보에 접근하면 에러가 발생할 수 있다.

 

?.은 ?.앞의 평가 대상이 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