JavaScript에서 변수를 선언하는 방식은 var, let, const 세가지 방식이 있다.
원래 JavaScript의 변수 선언은 var
를 통해서만 가능했는데, 버전이 올라가면서 필요에 따라 let
과 const
가 생겼다.
변수를 선언하는 방식은 var와 같다.
var
와let
을 통해서 선언한 변수는 변수 값을 수정할 수 있고,const
를 통해서 선언한 변수는 값을 수정할 수 없다.
const
는 변수의 재선언, 재할당이 모두 불가능하다.
var
는 선언한 변수를 다시 선언할 수 있지만,let
은 이미 선언하고 변수를 다시 선언할 수는 없다.
👉 var
재선언과 재할당
var vari = 'abc';
console.log(variable);
//abc
var vari = 'def';
console.log(variable);
//def
vari = 'newvari';
console.log(vari);
//newvari
👉 let
재선언과 재할당
let vari = 'abc';
console.log(variable);
//abc
let vari = 'def';
console.log(variable);
// Uncaught SyntaxError: Identifier 'vari' has already been declared
vari = 'newvari';
console.log(vari);
//newvari