비동기 작업이란 어떤 한 작업이 완료될 때까지 기다리지 않고 다른 작업을 동시에 시작하는 것을 의미한다. 이렇게 함으로써 이전 작업이 진행되는 동안에도 다음 작업이 시작하거나 완료될 수 있다. 반대로 동기 작업이란, 어떤 한 작업이 완료된 후에야 다음 작업을 시작하는
async, await는 비동기 함수를 표준 동기 함수를 사용하는 것처럼 간단하게 쓸 수 있게 해 준다.어떤 함수 앞에 async 키워드를 붙이면, 해당 함수는 항상 Promise를 반환한다. 혹은, Promise가 아니더라도 이행 상태(resolved)의 promis
변수를 선언하고, 선택적으로 초기화할 수 있다.재선언: 가능재할당: 가능변수는 어디에 선언되어있든 간에, 어떠한 코드가 실행되기 전에 처리된다. 이는 코드 안에서 어디서든 변수 선언은 최상위에 선언된 것과 동등하다. 이는 호이스팅(hoisting) 문제를 야기한다.변수