imutable data type
const 로 한번 선언하면 추후에 변경 불가능
const sample = "asdf"
undefined
sample = "svsdv"
Uncaught TypeError: Assignment to constant variable.
const 로 배열을 만들었더라도 배열의 요소(element)는 변경이 가능하다. 하지만 =을 붙이는 순간 오류
const target = [1,2,3,4,5] // undefined
target[2] = 'asdf' //'asdf'
target // [1, 2, 'asdf', 4, 5]
target = [ 1,2,'asdf','asdf',5]
// Uncaught TypeError: Assignment to constant variable.
var은 let은 let으로 완벽하게 대체 가능,
let의 다운그레이드 버전.
age = 12
var age;
12
age2 = 12
let age2;
// Error !!
hosting : 어디에 선언하였는지 상관없이 선언을 최상단으로 끌어 올려주는 것
{
var num1 = 1;
let num2 = 2;
}
num1
//1
num2
//Uncaught ReferenceError: num2 is not defined