자바스크립트는 동기적인 언어이다
호이스팅이 된 이후부터 코드가 작성한 순서에 맞춰서 하나하나 동기적으로 실행된다는 얘기
hoisting : var, function declaration : var변수와 함수 선언들이 자동적으로 제일 위로 올라가는것
ex)
1 2 3 순서대로 출력된 것을 볼 수 있다.
비동기적으로 언제 코드가 실행될지 예측할 수 없는것을 말한다
좋은 예로는 setTimeout
이 있다
브라우저에서 제공되는 API 시간이 지나면 우리가 정한 콜백 함수를 호출해준다
var timeoutID = window.setTimeout(code[, delay]); window.setTimeout(function, milliseconds);
매개변수