본문 바로가기
IT/javascript

자바스크립트 호이스팅(Hoisting)

by 뉴코딩맨 2023. 4. 3.
자바스크립트에서 var 키워드를 사용해서 변수를 선언하거나 함수를 선언하면 호이스팅 현상이 발생합니다. 호이스팅 현상은 변수에 값을 할당하지 않고 선언된 코드만을 최상단으로 옮겨주고 함수의 선언을 메모리에 미리 할당합니다.
 

호이스팅 현상

 

console.log(a); // undefined
console.log(b); // 에러
console.log(c); // 에러
var a = "a";
let b = "b";
const c = "c";

f(20);
function f(age) {
  console.log("제 나이는 " + age + "입니다."); // 제 나이는 20입니다.
}

 

var 키워드를 사용해서 변수를 선언하면 undefined 값이 초기화되지만 let, const 키워드를 사용해서 변수를 선언하면 변수에 값이 초기화가 안되기 때문에 에러가 발생합니다.

'IT > javascript' 카테고리의 다른 글

자바스크립트 try catch  (0) 2023.04.04
자바스크립트 map 사용 방법  (0) 2023.04.04
자바스크립트 foreach 사용 방법  (0) 2023.04.04
var const let 차이  (0) 2023.04.03
자바스크립트 변수 선언 규칙  (0) 2023.04.03

댓글