ES6 이후의 버전에서 let
이라는 변수가 새로 추가되기 전까지 변수를 선언할 때는
var
으로 변수를 선언했습니다.
이 방식은 변수를 선언하는 방식은 let
과는 동일하나, 큰 문제점이 하나 있었습니다.
선언한 변수를 다시 선언할 수 있어서 데이터를 덮어씌울수가 있었습니다.
변수의 값을 덮어씌운다는 것은, 이전에 있던 변수의 값을 삭제하고 새로운 값을 저장하는
것으로 추후에 문제가 생길수가 있습니다.
var age=1;
var age=10;
// 기존에 age라는 변수가 있었음에도 다시 age 변수를 선언하면
// 새로 선언한 변수에 데이터가 저장됩니다.
console.log(age); // 10 출력
⭐ 이러한 문제점을 방지하기 위해서 ES6 에서 추가된 변수가
let
이라는 변수 입니다.
모던한 자바스크립트에서 변수를 선언할 때 사용합니다.
var
과는 다르게 한 번 변수를 선언하면, 다시 변수를 선언할 수 없습니다.
let age=15;
let age=20; // 불가능 , 오류 발생