console.log(age); age = 4; console.log(age); var age;
var
: 선언하기 전에 값을 할당할 수 있고, 값을 할당하기 전에 출력도 가능함
👉 var 호이스팅
1. var hoisting : 어디에서 선언했는지 상관없이 항상 선언을 제일 위로 끌어올려주는 것
2. has no block scope : 블럭을 이용해 선언을 했더라도 어디에서나 보일 수 있음. 규모있는 프로젝트를 진행할 경우 문제가 될 수 있음.
let
= mutable data type
const
= immutable data type