호이스팅 (JavaScript)

최우정·2022년 4월 27일
post-thumbnail

📒 호이스팅이란?

(hoist)는 화물 등을 끌어올리는 장비로 코드에 선언된 함수,변수를 코드 상단으로 끌어 올려 사용하는 것으로
선언된 함수,변수가 아래쪽에 있음에도 호출 코드보다 위에 선언된 것 처럼 동작하는 것이다.

let, class, const는 호이스팅이 발생하지 않는다. var 변수에서만 호이스팅이 일어난다.

console.log(friendship); // ⑵ 초기화는 호이스팅 되지 않아 undefined (선언->초기화->할당)

var friendship = "hello"; // ⑴ 선언만 호이스팅 되므로 초기화("hello")는 호이스팅 되지 않는다.

console.log(friendship);

함수는 아래에 있어도 (선언->초기화->할당이 동시에 되므로) 상단에서 호출이 가능하다.

console.log(woojeong());

function woojeong(){
  document.write("hi");
}

profile
비전공자 Java, JavaScript, Html, Css, C++ 공부중

0개의 댓글