JavaScript에서 변수 선언하는 방식에는 var, let, const가 있다.
각 방식의 차이점에 대해 알아보자!
var name = "eva";
console.log(name); // eva
var name = "gary";
console.log(name); // gary
변수를 한 번 더 선언했음에도 에러가 나지 않고 값이 잘 출력된다.(값 저장은 가장 마지막에 넣은 값으로 저장)
이러한 유연한 변수 선언으로 편리 할 수는 있으나, 코드량이 많아진다면 파악이 힘들고 값이 바뀔 우려가 있다.
( * ES6 이전엔 변수 선언이 var로만 가능했다)
let name = "eva";
console.log(name); // eva
let name = "gary";
console.log(name);
// Uncaught SyntaxError: Identifier 'name' has already been declared
name = "gary";
console.log(name); // gary
const name = "eva";
console.log(name); // eva
const name = "gary";
console.log(name);
// Uncaught SyntaxError: Identifier 'name' has already been declared
name = "gary";
console.log(name);
//Uncaught TypeError: Assignment to constant variable