이름을 한번 지어보자 ^^
식별자명을 지을때는 규칙이 존재한다.
var,let,const
의 차이점은 스코프와 호이스팅의 두가지 관점에서 차이점을 볼 수 있다.
var
같은 경우에는 호이스팅을 하면서 선언과 초기화가 동시에 되기 때문에 결과값이 undefined로 나오게 된다. 하지만 let
이나 const
는 호이스팅을 하면서 선언만 되기때문에 Error
이 뜨게된다.
또한 선언을 하기 전 변수를 호출해서는 안되는 구간이 있는데 그부분을 TDZ
이라고 부른다.