반응형
var는 function-scope이고 let, const는 block-scope이다.
var 는 재선언, 재할당이 가능
let은 재선언이 가능
const는 둘다 불가능
let은 값을 할당하기 전에 변수가 선언되어야 한다. 값을 먼저 할당하면 refference error가 된다.
temperal dead zone 때문.
var는 값을 할당한 후 변수를 선언해도 코드가 동작한다. 변수가 hoisting (함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것을 말한다) 되기 때문이다.
반응형
'프론트엔드 > Javascript, TS' 카테고리의 다른 글
Javascript 로컬스토리지, 세션스토리지, 쿠키의 차이점 (0) | 2022.01.19 |
---|---|
[Javascript] 일반함수와 화살표함수의 차이점 (this의 쓰임, new 키워드, arguments 바인딩, 파라미터 중복 불가, 중괄호) (0) | 2022.01.17 |
sort함수 사용하기 (1) | 2022.01.16 |
프론트엔드 관련 면접 예상 질문 (0) | 2022.01.15 |
자바스크립트 map 함수 쓰는 법 (1) | 2022.01.07 |