동기,비동기의 차이와 callback

Javascript is synchronous.

자바스크립트는 동기적인 언어이다

Execute the code block by orger after hoisting

호이스팅이 된 이후부터 코드가 작성한 순서에 맞춰서 하나하나 동기적으로 실행된다는 얘기

hoisting : var, function declaration : var변수와 함수 선언들이 자동적으로 제일 위로 올라가는것

synchronous(동기)적인 실행

ex)

https://images.velog.io/images/feelslikemmmm/post/45c65e8d-d2a2-4fb8-82ca-3ee55817bb6d/carbon (30).png

https://images.velog.io/images/feelslikemmmm/post/ac6266a0-f534-48eb-9d72-b88e3b51bc57/스크린샷 2020-11-06 오전 11.58.55.png

1 2 3 순서대로 출력된 것을 볼 수 있다.

a synchronous

비동기적으로 언제 코드가 실행될지 예측할 수 없는것을 말한다

좋은 예로는 setTimeout이 있다

setTimeout

브라우저에서 제공되는 API 시간이 지나면 우리가 정한 콜백 함수를 호출해준다

var timeoutID = window.setTimeout(code[, delay]); window.setTimeout(function, milliseconds);

매개변수