프로그래밍언어/JavaScript
ES6 자바스크립트 호이스트
Petabyte
2020. 3. 6. 18:34
충격적인 자바스크립트 문법을 보았다...
if(x !==3){
console.log(y);
var y = 5;
if(y === 5){
var x =3;
}
console.log(y);
}
if(x ===3){
console.log(y);
}
이문법을 보고 console.log(y) 에서 오류가 발생할꺼라고 생각했지만. 이문법은 아래와 같이 해석된다.
var x;
var y;
if(x !==3){
console.log(y);
var y = 5;
if(y === 5){
var x =3;
}
console.log(y);
}
if(x ===3){
console.log(y);
}
애초당시 처음 선언했던것처럼 코드를 짜면 안되지만.. 호이스트를 확인하기 위해서.. 보았다..
f();
function f(){
console.log(f);
}
함수역시..
function f(){
console.log(f);
}
f();