충격적인 자바스크립트 문법을 보았다...

 

        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();

 

+ Recent posts