요청과 결과가 한 자리에서 주어지는 방식. 쉽게 이야기하면 요청에 들어온 순서에 따라 데이터를 처리하는 방식이고, 직렬적으로 이루어진다.
console.log('1');
console.log('2');
console.log('3');
//123
하나의 요청에 따른 응답을 즉시 처리하지 않아도 되며, 다른 활동을 수행할 수 있는 방식. 병렬적으로 요청과 응답이 실행되는 방식이며, 실행 순서가 확실하지 않다.
console.log('1');
setTimeout(function() {
console.log('2');
}, 0);
console.log('3');
//132