자바스크립트는 싱글 스레드(single-threaded) 언어입니다. 이 말은 한 번에 하나의 작업만 처리할 수 있다는 것을 의미합니다. 그러나 자바스크립트는 이벤트 루프와 콜백 함수를 사용하여 비동기 처리를 가능하게 합니다. 이를 통해 I/O 작업, 네트워크 요청, 타이머 등과 같은 비동기 작업들을 관리할 수 있습니다.
console.log('1');
console.log('2');
console.log('3');
위의 코드는 동기적으로 실행되며, 출력 결과는 다음과 같습니다:
1
2
3
console.log('1');
setTimeout(function() {
console.log('2');
}, 1000);
console.log('3');