아래 있는 선언을 끌어올리는 현상이다.
보통 함수에서 일어나는데 var도 이러한 현상이 일어난다. 다음코드가 잘 동작이 된다.
age = 6;
age++;
console.log(age);
var age;
또다른 호이스팅현상을 보여주겠다.
console.log(name);
name = "Mark";
console.log(name);
var name;
//출력값
undefined
Mark
console.log(name);
name = "Mark";
console.log(name);
var name = "Woongjae";
//출력값
undefined
Mark
호이스팅현상이 확실히 일어난다고하면 두번 다 Woongjae가 출력이 되어야하는데 Woongjae는 전혀 출력이되지않는 특이한 현상이 일어난다.
--> 이러한 문제때문에 var를 쓰지않고 let을 쓰는 일이 많아졌다.
'Javascript > 기초' 카테고리의 다른 글
new 함수, 함수안에 함수, 함수인자 (0) | 2021.01.26 |
---|---|
Data Types(자료형) (0) | 2021.01.26 |
scope of variables (변수의 유효 범위) (0) | 2021.01.26 |
variable and constant(변수와 상수) (0) | 2021.01.26 |
Comments (주석) (0) | 2021.01.26 |