======= var, let, const 선언의 차이 =======
===== var =====
>변수 재선언과 재할당 모두 가능 / 함수 스코프
var name = "eleven";
console.log(name);
// console : eleven
var name = "twelve";
console.log(name);
// console : twelve
name = "thirteen";
console.log(name);
// console : thirteen
===== let =====
>ES6 버전부터 추가.
>변수 재선언 가능하지만, 재할당 불가능 / 블럭 스코프
let name = "eleven";
console.log(name);
// console : eleven
let name = "twelve";
console.log(name);
// console : Identifier 'name' has already been declared
name = "thirteen";
console.log(name);
// console : thirteen
===== const =====
>ES6 버전부터 추가.
>변수 재선언, 재할당 모두 불가능 / 블럭 스코프
const name = "eleven";
console.log(name);
// console : eleven
const name = "twelve";
console.log(name);
// console : Identifier 'name' has already been declared
name = "thirteen";
console.log(name);
// console : Uncaught TypeError:Assignment to constant variable.
===== Ref =====
[[https://velog.io/@marcus/2019-02-10-1702-%EC%9E%91%EC%84%B1%EB%90%A8|Javascript var-let-const 차이]]
{{tag>eleven, var, let, const, scope}}