-
230218 30분 TIL하루 30분 TIL 2023. 2. 18. 15:19
블록 스코프
블록스코프는 중괄호{} 로 감싸진 범위를 말합니다.(if, for, function)
함수 스코프
함수 스코프는 블록 스코프 중 함수의 범위를 갖는 스코프입니다.
호이스팅
호이스팅은 선언문을 유효범위의 최상단으로 끌어올리는 행위 라고 할 수 있습니다.
var의 특징
- 함수 스코프
- 위 특징으로 for문이나 if문안에서 변수 선언 했어도 전역 변수로 사용 가능
- 이것을 막기 위해 es6 부터 let const 나옴
- 변수 재선언 가능
- 선언과 초기화가 동시에 이루어짐
let, const
- 블록스코프
- 변수 재선언 불가능
- let은 재할당 가능, const는 재할당 불가능
- let과 const도 호이스팅이 일어나지만 var과 달리 블록 스코프로 호이스팅 됨
- 이때 값을 초기화하기 전에 변수는 tdz(temporal dead zone)에 있어 undefined로 사용 불가능
'하루 30분 TIL' 카테고리의 다른 글
230220 30분 TIL (0) 2023.02.19 230219 30분 TIL (0) 2023.02.19 230217 30분 TIL (0) 2023.02.17 230216 30분 TIL (0) 2023.02.16 230215 30분 TIL (0) 2023.02.15