new TIL. var vs. let

유자탱자🍋·2021년 5월 2일
0
console.log(age);
age = 4;
console.log(age);
var age;

var
: 선언하기 전에 값을 할당할 수 있고, 값을 할당하기 전에 출력도 가능함
👉 var 호이스팅


💣 var를 쓰면 안되는 이유

1. var hoisting : 어디에서 선언했는지 상관없이 항상 선언을 제일 위로 끌어올려주는 것

2. has no block scope : 블럭을 이용해 선언을 했더라도 어디에서나 보일 수 있음. 규모있는 프로젝트를 진행할 경우 문제가 될 수 있음.


📌 let - const

let = mutable data type
const = immutable data type


📌 favor immutable data type always

  1. 보안상 이유
  2. thread safety
  3. 협업 시 실수를 방지해줄 수 있음

0개의 댓글