써먹는 웹개발

[ES2020] 옵셔널 체이닝 본문

웹개발/ES6, ES2020

[ES2020] 옵셔널 체이닝

kmhan 2021. 12. 3. 10:37


728x90
반응형

?.은 ?. '앞'의 평가 대상이 undefined나 null이면 평가를 멈추고 undefined를 반환합니다.

 

user.address.street

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let user = {}; // 주소 정보가 없는 사용자
 
alert( user?.address?.street ); // undefined, 에러가 발생하지 않습니다.
 
//////////////////////////////////////////////////////////////////////////
 
let user = null;
 
alert( user?.address ); // undefined
alert( user?.address.street ); // undefined
 
//////////////////////////////////////////////////////////////////////////
// user가 선언되어있지 않으면 user?.anything 평가시 에러 발생
// ReferenceError: user is not defined
user?.address;
cs

 

728x90
반응형


Comments