Skip to content
On this page

알아둬야 할 자바스크립트

Promise

node.js v16부터는 reject된 Promise에 catch를 달지 않으면 UnhandledPromiseRejection 에러가 발생합니다.

js
try {
  Promise.reject("에러");
} catch (err) {
  console.error(err); // UnhandledPromiseRejection 에러 발생
}

async/await

node.js v7.6부터 지원되는 기능으로, ES2017에 추가되었습니다.

for문과 함께 async/await을 같이 써서 promise를 순차적으로 실행할 수 있는데, node v10부터 지원하는 ES2018 문법입니다.

js
const promise1 = Promise.resolve("성공1");
const promise2 = Promise.resolve("성공2");

(async () => {
  for await (promise of [promise1, promise2]) {
    console.log(promise);
  }
})();

Map

속성들 간의 순서를 보장하고 반복문을 사용할 수 있습니다.

속성명으로 문자열이 아닌 값도 사용할 수 있고 size 메서드를 통해 속성의 수를 쉽게 알 수 있습니다.

Set

배열 자료구조를 사용하고 싶은데 중복을 허용하고 싶지 않을 때 유용합니다.

nullish coalescing(??) / optional chaining(?.)

ES2020에서 추가된 ?? 연산자와 ?. 연산자입니다.