
모든 프로그래밍 언어에서는 변수는 기억하고 싶은 값을 메모리에 저장하고 저장된 값을 익어서 재사용합니다.
JavaScript의 변수는 코드를 작성할 때가 아닌 코드가 실핼 될 때 즉 runtime에 데이터 타입이 결정됩니다.
JavaScript에서 변수를 선언하는 방법에는 3가지 방법이 있습니다.
var, let, const
var 특징
var test = "Hello World" // 변수를 선언하는 방법 변수 명은 test 변수 값은 Hello World
var test = "만나서 반갑습니다" // var는 같은 변수명으로 재선언이 가능합니다.
test = "안녕히 가세요" // var는 재할당도 가능합니다.
console.log(test) // 안녕히 가세요
let 특징
let test2 = "Hello World" // 변수 선언 방법
let test2 = "만나서 반갑습니다" // let은 같은 변수명으로 재선언이 불가능합니다.
//SyntaxError: Identifier 'test' has already been declared
test2 = "안녕히 가세요" //let은 재할당은 가능합니다.
const test3 = "Hello World" // 변수 선언 방법 문자열도 문제 없이 할당 가능
const test3 = "만나서 반갑습니다" //const 재선언 불가능
// SyntaxError: Identifier 'test' has already been declared
test3 = "안녕히 가세요" //const 재할당도 불가능
// TypeError: Assignment to constant variable.