Javascript의 특징 중 하나는 비동기적 프로그래밍일 것이다. 비동기적 처리란 기다리지 않고 바로 실행한다고 해석할 수 있다.
따라서 기다림이 필요한 코드들도 있을 것이다. 그래서 setTimeout()이라는 함수를 써서 시간차를 줄 수 있는데, setTimeout()을 0초로 설정을 해도 동기적으로 실행이 되는 것을 볼 수 있다.
그 이유는 브라우저의 Javascript 코드 실행 과정 때문이다.
참고:
https://helloworldjavascript.net/pages/285-async.html