======= 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}}