이름을 한번 지어보자 ^^

이름을 한번 지어보자 ^^

식별자명을 지을때는 규칙이 존재한다.

  1. 하이픈이나 띄어쓰기를 할 수 없다.
  2. $,_ 를 제외한 특수문자는 불가능하다.
  3. 숫자를 쓸 순 있지만 맨 앞에 쓸 수는 없다.

var,let,const 의 차이점

var,let,const의 차이점은 스코프와 호이스팅의 두가지 관점에서 차이점을 볼 수 있다.

호이스팅

스크린샷 2023-08-23 오전 1.44.43.png

var 같은 경우에는 호이스팅을 하면서 선언과 초기화가 동시에 되기 때문에 결과값이 undefined로 나오게 된다. 하지만 let 이나 const 는 호이스팅을 하면서 선언만 되기때문에 Error 이 뜨게된다.

또한 선언을 하기 전 변수를 호출해서는 안되는 구간이 있는데 그부분을 TDZ 이라고 부른다.