프로그래밍 언어/JavaScript

JavaScript - var / let / const 차이

JayPro 2021. 11. 29. 22:45

Var

  • var로 선언한 변수는 블록 스코프가 아니라 함수 수준 스코프를 가진다.
  • var는 선언과 초기화를 한번에 한다.
  • 재선언이 가능하다.
  • 선언하기 전에도 사용할 수 있다.

  • 코드 블럭을 무시한다. (var는 함수의 최상위로 호이스팅 된다. 선언은 호이스팅 되고 할당은 호이스팅 되지 않는다.)

Let

  • 자바스크립트에서 변수를 생성할 때 쓰는 키워드
  • block-scope를 갖는다.
    • {}안에서 선언하면 {} 안에서만 쓰고 바깥에선 쓸 수 없다!
  • 재선언은 불가, 재할당은 가능!

Const

  • 자바스크립트에서 상수를 생성할 때 쓰는 키워드
  • block-scope를 갖는다.
    • {}안에서 선언하면 {} 안에서만 쓰고 바깥에선 쓸 수 없다!
  • 재선언 불가, 재할당도 불가! (⇒ 선언과 동시에 할당한다!)

SMALL