hmk run dev
리액트 2주차 문법 돌아보기 본문
자바스크립트 문법 돌아보기
var, let - 한번 선언해도 아래에서 재할당 가능
var는 선언과 초기화가 동시에 되서 밑쪽에써도 인식이 가능바스크립트 문법 돌아보기
var, let - 한번 선언해도 아래에서 재할당 가능
var는 선언과 초기화가 동시에 되서 밑쪽에써도 인식이 가능
const - 재할당 불가능
var과 let, const의 차이점 중 하나는 변수가 선언되기 전에 호출하면 ReferenceError가 난다는 점이에요!
Q. 왜 에러가 날까? 호이스팅이 안 된 걸까? A. 호이스팅(=선언 끌어 올리기)은 됩니다! 다만, 선언한 후, 초기화 단계에서 메모리에 공간을 확보하는데, 선언을 호이스팅해도 초기화 전까지 메모리에 공간이 없죠! 그래서 변수를 참조할 수 없기 때문입니다. 이걸 TDZ라고 해요!
- 앗, 그럼 let, const는 호이스팅이 되지 않는 건가?
- → 답은 호이스팅이 된다!
- 그럼 왜 레퍼런스 에러가 날까? → TDZ 때문에 그렇습니다!
- [3줄 요약]→ 스코프에 진입할 때 변수를 만들고, TDZ가 생성되지만 코드 실행이(=실행 컨텍스트가) 변수가 있는 실제 위치에 도달할 때까지 엑세스를 못할 뿐!
- → 면접에 자주 나와요.
- → let, const 선언도 호이스팅 된다.
typeof는 연산자로 자료형을 알아낼 수 있다
'React' 카테고리의 다른 글
프로토 타입이란? (0) | 2021.03.26 |
---|---|
리액트 2주차 문법 돌아보기 함수 그리고 객체약간 (0) | 2021.03.26 |
리덕스와 파이어베이스 (0) | 2021.03.26 |
파이어 베이스 데이터 작업 (0) | 2021.03.25 |
파이어 베이스 복습 (0) | 2021.03.25 |
Comments