var는 JavaScript의 ES6 이전 버전에서만 사용됩니다.
let는 JavaScript의 ES6 버전에서 추가됐음.
mutable - data type이 변경이 가능함
✍ example
var name; // 변수에 name을 선언. undefined. var name = 'chris'; // 변수에 name을 선언함과 동시에 'chris'를 할당.
✍ example
console.log(age); // undefined. 변수는 정해져있지만 값이 정해져 있지 않음. age = 5;
이것을 var hoisting이라고 하는데 어디에 선언했냐에 상관없이 항상 제일 위로 선언을 끌어 올려주는것을 뜻함.
immutable - data type이 변경이 불가능함!
1. 보안상의 이유로 const로 변수를 선언할 수 있음.
2. 동시에 thread의 값을 변경하는것을 막을 수 있음.
3. 값이 변경이 불가하기 때문에 인간의 실수를 막을 수 있음.
✍ example
const daysInWeek = 7; const weeksInYear = 52; 위 같이 절대로 바뀌어서는 안되는 값을 선언하고 할당 할때는 const를 쓰는것을 추천!
세 변수의 차이 .. 🤔 잘봤습니다 원영님 !!