써먹는 웹개발
[ES2020] 옵셔널 체이닝 본문
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
반응형
'웹개발 > ES6, ES2020' 카테고리의 다른 글
[ES6] 비동기 처리의 시작 (callback, promise, async, await) (0) | 2021.04.16 |
---|---|
[ES6] 비구조화 할당 (0) | 2021.04.16 |
[ES6] For.. of와 For.. in의 차이 (0) | 2020.11.12 |
[ES6] 모듈기반 서비스코드 구현방법 (export & import) (0) | 2020.08.06 |
[ES6] 객체의 Prototype 변경 (0) | 2020.08.06 |
Comments