(TIL) 2025-02-07
async/await 이란 무엇인지 설명해주세요.
async/await는 JavaScript에서 비동기 처리를 더 간단하고 가독성 좋게 다룰 수 있도록 도와주는 문법이다. 일반적으로 비동기 코드는 Promise를 사용하여 처리하지만, async/await를 사용하면 코드가 좀 더 직관적이다. async 함수는 항상 Promise를 반환하고, await은 Promise가 해결될 때까지 기다린 후 값을 반환하여 코드의 가독성과 에러 처리를 간편하게 만든다.
Hoisting란 무엇인지 설명해주세요.
Hoisting은 JavaScript에서 변수 선언과 함수 선언이 코드 실행 전에 ‘끌어올려지는’ 현상을 말합니다. 변수는 선언만 끌어올려지고, 초기화는 실제 코드에 따라 실행되며, 함수 선언은 선언과 초기화가 함께 끌어올려진다. var 변수 선언은 호이스팅이 되지만 값의 할당은 호이스팅이 안되기에 undefined로 초기화 된다. let과 const는 호이스팅이 되지만 변수 선언전에 접근하려면 ReferenceError가 발생한다(Temporal Dead Zone - TDZ).
This post is licensed under CC BY 4.0 by the author.