Programming

[TIL] var, let, const / promiss, async&await 차이

jay-dev 2023. 8. 6. 00:44

var, let, const의 차이

var는 재선언, 재할당이 모두 가능하며
var로 선언된 변수는 호이스팅이 되어 스코프의 최상단으로 끌어올려집니다

let은 재선언은 불가하지만 재할당은 가능합니다
let과 const는 같은 블록 스코프를 가집니다

const는 재선언, 재할당이 불가해 한번 선언하면 그 값을 변경할 수 없습니다

호이스팅은 의도치 않은 에러를 발생시킬 수 있으므로 var사용은 지양하는 것이 좋습니다

 

promiss, async&await 차이

Promiss와 Async/Await은 모두 비동기 연산을 처리하기 위해 사용합니다

다만 Promiss는 연속직인 비동기 연산을 처리하기 위해
.then 체이닝을 반복적으로 사용해야하므로 코드가 복잡해질 수 있었습니다

Async/Await의 await을 활용하면 비동기 Promiss의 결과를 기다릴 수 있습니다
이로 인해 코드의 복잡성을 줄이고 가독성을 향상시킬 수 있습니다