//7. var vs let vs const
if (false) {
  var example = 5; //변수는 선언되나 false라 값은 안들어감
  let example2 = 6; //지역변수로 선언
}
console.log(example);

const example3 = 5;
//example3 = 7;// const는 재할당이 안됨
console.log(example3);

const example4 = []; //example4는 포인터역할
example4.push(3);
console.log(example4);

const example5 = {}; //4랑 똑같은 이유
example5.firstName = "Dylan";
console.log(example5);

var

let

let city = 'London'
console.log(city)// London

let city = 'New York'
city = 'Seoul'
console.log(city) // Seoul

const

// 원시값의 재할당
const name = 'name'
name = '이름' //errer

//객체의 재할당
const names = {
	name:'kkk',
}
names.name = 'LLL'

console.log(name)// name:'LLL'

정리


변수의 스코프(scope) 최대한 좁게 만드는 것을 권장. 따라서, var키워드 보단 let, const키워드를 사용하여 변경하지 않는 값(상수)라면 const키워드를 사용하는 것이 안전함.