본문 바로가기
Javascript

[자바스크립트] 호이스팅

by hunbal 2023. 2. 1.
SMALL

호이스팅(Hoisting) :

블록안에서 선언된 지역변수가 코드블록 밖으로 끌어올려지면서 강제로 전역변수화 되는 현상

선언을 나중에 했는데 끌어올려져셔 오류가 나지 않는다 -> 사용하면 안된다!

 

console.log(x);
var x = 2;

var을 사용시 호이스팅 이슈로 인해 실행시 오류가 나지 않는다.
-> undefined 찍힘.

console.log(x)
let x = 2;
//const x = 2;

let과 const는 런타임 에러 발생한다.

 

 

'Javascript' 카테고리의 다른 글

eval 함수  (0) 2023.10.17
[자바스크립트] 함수  (0) 2023.02.02
[자바스크립트] 즉시실행함수  (0) 2023.02.01
[자바스크립트] 프로토타입  (0) 2023.02.01
[자바스크립트] 변수  (0) 2023.02.01

댓글