on
[Javascript] var, const, let의 차이점
[Javascript] var, const, let의 차이점
자바 스크립트 변수 선언
1. const
const score = 80; score = 70; console.log(score); //Uncaught TypeError: Assignment to constant variable.
const로 변수를 선언할 때에는 바로 값을 넣어줘야 하며 한 번 넣은 값은 다시 바꿀 수 없다.
만약 const로 이미 변수를 선언하고 값을 대입했는데 이후에 변수의 값을 수정한다면 오류가 발생한다.
2. let
let name = "James"; let name = "Jamin"; //Uncaught SyntaxError: Identifier 'name' has already been declared name = "Tom"; console.log(name); //Tom
let은 선언과 값의 정의를 따로 할 수 있으며 넣은 값을 수정할 수 있다. (변수 재선언은 불가)
const와 let은 자바 스크립트의 ES6, ECMA 2015 버전부터 생긴 구문들인데 익스플로러에서는 이 둘을 지원하지 않는다.
const와 let이 등장하기 이전에는 var 변수만 있었고 따라서 익스플로러에서도 사용할 수 있도록 하기 위해서 배포용 코드에는 var 변수들만 사용된다.
3. var
var hobby = "독서"; hobby = "영화감상"; console.log(hobby); //영화감상
var는 값을 변경할 수 있으며 또 다시 선언하는 것까지 가능하다.
from http://youareu.tistory.com/7 by ccl(A) rewrite - 2021-09-28 22:27:21