JavaScript var, let, const 차이




1. var

- 자바스크립트에서 변수를 선언하기 위한 선언자이다.


- 변수의 유효 범위의 대한 문제가 존재한다.

ex) 기존의 존재하는 변수 a를 재선언하여도 에러가 발생하지 않는다.

<script>
    var a = 5;
    console.log(a);
    var a = "e";
    console.log(a);
</script>





2. let

- 위 같은 var의 문제점을 보완하기 위해 ECMAScript 6부터 추가된 변수 선언자다.


ex) 위 var과는 다르게 이미 존재한다는 에러 메시지를 보여준다.

<script>
    let a = 5;
    console.log(a);
    let a = "e";
    console.log(a);
</script>

※ var보단 let을 사용해주는 것이 더욱 에러 발생을 대비할 수 있다.





3. const

- let과 마찬가지로 ECMAScript 6부터 추가된 선언자 이다.


- let과는 다르게 선언 시 한번만 초기화 할 수 있는 상수 이다.


- 단, 배열이나 객체와 같은 참조타입일 경우 값(프로퍼티)을 수정할 수 있다.








'JavaScript > 기초' 카테고리의 다른 글

JavaScript Math 반올림, 제곱, 최대값, 제곱근  (0) 2020.05.01
JavaScript Date(날짜, 시간) 구하기  (0) 2020.04.30
JavaScript eval 함수  (0) 2020.03.14
JavaScript 함수  (0) 2020.03.14
JavaScript 예외 처리  (0) 2020.03.13

+ Recent posts