프로그래밍 언어/JavaScript
JavaScript - var / let / const 차이
JayPro
2021. 11. 29. 22:45
Var
- var로 선언한 변수는 블록 스코프가 아니라 함수 수준 스코프를 가진다.
- var는 선언과 초기화를 한번에 한다.
- 재선언이 가능하다.
- 선언하기 전에도 사용할 수 있다.
- 코드 블럭을 무시한다. (var는 함수의 최상위로 호이스팅 된다. 선언은 호이스팅 되고 할당은 호이스팅 되지 않는다.)
Let
- 자바스크립트에서 변수를 생성할 때 쓰는 키워드
- block-scope를 갖는다.
- {}안에서 선언하면 {} 안에서만 쓰고 바깥에선 쓸 수 없다!
- 재선언은 불가, 재할당은 가능!
Const
- 자바스크립트에서 상수를 생성할 때 쓰는 키워드
- block-scope를 갖는다.
- {}안에서 선언하면 {} 안에서만 쓰고 바깥에선 쓸 수 없다!
- 재선언 불가, 재할당도 불가! (⇒ 선언과 동시에 할당한다!)

SMALL