ECMA 2020 Changes
2020. 12. 17. 20:55ㆍ개발/Node & Javascript
728x90
반응형
Features
optional-chaining and nullish-coalescing
1. nullish-coalescing
evaluation이 null 또는 undifined로 판단이 될 경우에는 fallback value를 설정할 수 있습니다.
const person = {};
const name = person.fullName ?? "Anonymous";
//It prints "Hello, Anonymous"
console.log(`Hello, ${name}!`);
|| 연산자와 유사하지만 "falsy" values (i.e. undefined, null, false, 0, 0n and "") 다음과 같은 값에 다 default를 설정하지만 nullish-coalescing은 nullish value만 체크합니다.
const element = { index: 0, value: "foo" };
let index = element.index ?? -1; // 0 :D
console.log(index)
index = element.index || -1; // -1 :(
console.log(index)
2. Optional-chaining
위와 유사하게 nullish value를 체크하여 value를 셋팅함
const city = person.address?.city; // person.address could be not defined
const isNeighbor = person.address?.isCloseTo(me);
person.sayHayUsing?.("Twitter"); // The person.sayHayUsing method could be not defined
3. Dynamic Import
- module을 runtime 시점에 불러올 수 있습니다.
- 이를 사용하면 chunk를 통해서 필요한 시점에 불러올 수 있고, 불필요한 resource를 처음에 load하는 것을 방지할 수 있습니다.
const loadModuleDynamically = () => {
return import('./moduleA');
};
How to check it?
출처
728x90
반응형
'개발 > Node & Javascript' 카테고리의 다른 글
Nest.js 탐험기3 - cache를 써보자 (3) | 2021.01.20 |
---|---|
Nest.js 탐험 2 - Filter를 등록해보자. (1) | 2021.01.16 |
Node.js event loop 정리해보기 (2) | 2021.01.03 |
Nest.js 탐험 2 - API 작성해보기 (4) | 2020.12.13 |
Nest.js 탐험 1 - 튜토리얼 맛보기 (1) | 2020.11.28 |