var
의 문제점과 let
, const
와의 비교
- 함수 레벨 스코프를 갖는다.
- 루프 내 클로저 문제를 일으킬 수 있다.
let
과const
가 블록 레벨 스코프를 갖는 것과 상반된다.
- 변수의 중복 선언을 허용한다.
- 실수로 같은 이름의 변수를 선언하는 문제를 일으킬 수 있다.
let
과const
는 중복된 이름으로 변수 선언 시에 에러가 발생한다.
- 정의되기 전에 참조가 가능하다.
- 흔히 말하는 변수 호이스팅 문제를 일으킬 수 있다.
let
과const
도 호이스팅은 일어나지만, 값이 초기화되기 전에는 Temporal Dead Zone 이라는 개념을 사용하여, 접근을 막는다.
반응형
'자바스크립트 > 인터뷰' 카테고리의 다른 글
자바스크립트의 Object 와 Map 의 차이점에 대해서 얘기해보세요. (0) | 2023.01.04 |
---|---|
자바스크립트의 splice() 함수에 대해 설명해보세요. (0) | 2022.12.28 |
array slice 메서드에 대해서 설명해보세요. (0) | 2022.12.17 |
JSON 오브젝트에 대해서 설명해보세요. (0) | 2022.12.17 |
call, apply, bind 의 차이를 말해보세요. (0) | 2022.12.17 |