JavaScript - Hoisting


호이스팅 : 끌어올리다.

끌어올리는 것은

  1. 변수 ‘선언’과
  2. 함수 ‘선언’을 끌어올린다.
console.log(a());
console.log(b());
console.log(c());

function a(){
  return 'a';
}

var b = function bb(){
  return 'bb';
}

var c = function(){
  return 'c';
}

위의 코드는 아래와 같다.

function a(){
  return 'a';
}

var b;
var c;

console.log(a());
console.log(b());
console.log(c());

b = function bb(){
  return 'bb';
}

c = function(){
  return 'c';
}

할당은 끌어올려지는 대상이 아니다.