항해중인 개발자

리액트 2주차 문법 돌아보기 본문

React

리액트 2주차 문법 돌아보기

바다를바라보다 2021. 3. 26. 10:56

자바스크립트 문법 돌아보기

 

var, let - 한번 선언해도 아래에서 재할당 가능

 

var는 선언과 초기화가 동시에 되서 밑쪽에써도 인식이 가능바스크립트 문법 돌아보기

 

 

 

var, let - 한번 선언해도 아래에서 재할당 가능

 

var는 선언과 초기화가 동시에 되서 밑쪽에써도 인식이 가능

 

const - 재할당 불가능 

 

var과 let, const의 차이점 중 하나는 변수가 선언되기 전에 호출하면 ReferenceError가 난다는 점이에요!

 

Q. 왜 에러가 날까? 호이스팅이 안 된 걸까? A. 호이스팅(=선언 끌어 올리기)은 됩니다! 다만, 선언한 후, 초기화 단계에서 메모리에 공간을 확보하는데, 선언을 호이스팅해도 초기화 전까지 메모리에 공간이 없죠! 그래서 변수를 참조할 수 없기 때문입니다. 이걸 TDZ라고 해요!

  • 앗, 그럼 let, const는 호이스팅이 되지 않는 건가?
  • → 답은 호이스팅이 된다!
  • 그럼 왜 레퍼런스 에러가 날까? → TDZ 때문에 그렇습니다!
  • [3줄 요약]→ 스코프에 진입할 때 변수를 만들고, TDZ가 생성되지만 코드 실행이(=실행 컨텍스트가) 변수가 있는 실제 위치에 도달할 때까지 엑세스를 못할 뿐!
  • → 면접에 자주 나와요.
  • → let, const 선언도 호이스팅 된다.

typeof는 연산자로 자료형을 알아낼 수 있다

 

 

0 Comments
댓글쓰기 폼