TIL DAY.50 [JavaScript ES6] 데이터타입 let, var, hoisting

Dan·2021년 4월 27일
0
post-thumbnail

변수 (Variable)

let name = "ellie";
console.log(name)
// ellie
name = "hello";
console.log(name);
//hello

Var 을 쓰면 안되는 이유는 무엇일까?

console.log(age);
//undefined
age=4;
console.log(age);
//4
var age;
  1. var hoisting 으로 인해 어디에 선언했냐에 상관없이 선언을 제일 상위로 올라가게 된다.(move declaration from bottom to top)
  2. {}의 스코프가 var에게는 무의미해서 어디서든 한번 선언한 var을 쓸 수 있기에 문제가 생긴다. (has no block scope)

Constants

코딩 할때 항상 불변성 있는 데이터 타입을 선호 해야하는데 그 이유는 아래와 같다.
1. 보안.
2. thread safety
3. 인간이 할 수 있는 실수를 줄일 수 있다.

profile
만들고 싶은게 많은 개발자

0개의 댓글