프로그래밍

[javascript]var, let, const 차이점

재은이 2021. 12. 19. 18:21
728x90
반응형

JavaScript에서 변수 선언 방식인 var, let, const 의 차이점에 대해 알아볼 것이다.

 

암시적 선언

:암시적 선언이란 자바스크립트에서 제공하고 있는 변수 선언 키워드인

var, let, const 키워드를 사용하지 않고 변수를 선언하는 것

num = 3;

자바스크립트에서는 변수를 선언할때 이처럼 암시적으로 선언하는 것을 권장하지 않음

var,let,const 키워드를 사용해 명시적으로 선언 권장.

 

명시적 선언

var num = 3;
let str = "a";
const constant = 10;

var, let, const 키워드를 완전히 이해하려면 호이스팅,유효범위를 알아야한다.(나중에 꼭 공부하기)


 

var - 변수선언 

  • 변수이름은 카멜케이스방법으로 변수명 짓기
  • 자바스크립트 초창기 변수선언 키워드
  • 변수의 중복선언이 가능하다.
  • 이러한 특징은 대규모 프로젝트때 위험성이 존재한다. 
  • 권장하지 않는 변수 선언 방법이다.
var num = 10;
console.log(num);

var num = 20;
console.log(num);

 

let - 변수선언

  • 변수이름은 _,$,문자로만 시작한다.
  • 변수의 중복선언이 안된다.
  • 변수를 선언하고 선언된 변수에 다른데이터 할당하는게 가능하다.
let num = 10;
console.log(num);

num = 20;
console.log(num);

 

const - 상수선언

  • 변수이름은 상수나 축약어는 대문자와 스네이크케이스 방식으로 작성한다.
  • 예약어는 사용할 수 없다. ex)var, let, const, typof등
  • 변수의 중복선언이 안된다.
  • 변수에 최초에 할당된 데이터가 변경되지 않는다.(상수)

 

728x90
반응형