//전역변수 - 메모리 차지가 많아서 되도록 적게 쓰는게 효율적임
let globalName = 'global name';
//block scope - 블럭 밖에서는 안에 있는 변수들 못 씀
{
let name = "sumin";
console.log(name);
name="hello";
console.log(name);
console.log(globalName);
}
console.log(name); //에러 뜸
console.log(globalName);
console.log(age)//이래도 콘솔창에 age 값이 undefined라고 뜨는 괴이한 현상...
age = 4;
var age;
한번 할당하면 값이 절대 변하지 않음 <-> let : mutable type
favor immutable data type always for a few reasons; : 웬만하면 값이 할당된 다음에 변경되지 않을, 그런 데이터타입을 사용해라
security
thread safety : thread들이 동시에 어떤 변수 값을 변경하려할때 문제가 생길 수 있다 그런걸 방지하기 위해 사용
reduce human mistakes
const daysInWeek= 7;
const maxNumber = 5;