var, let, const는 JavaScript에서 변수를 선언하는 키워드입니다.

var는 함수 범위로 변수를 선언하며, 호이스팅이 일어나기 때문에 선언 전에도 변수를 사용할 수 있습니다.

letconst는 블록 범위로 변수를 선언하며, 호이스팅이 발생하지 않습니다.

let은 다시 할당할 수 있는 변수를 선언할 때 사용되고,

const는 재할당이 불가능한 상수를 선언할 때 사용됩니다.

var

var greeting = "hello";
console.log(greeting); // hello

var greeting = "hi";
console.log(gretting); // hi

gretting = "how are you?";
console.log(gretting); // how are you?

let

let greeting = "hello";
console.log(greeting); // hello;

let greeting = "hi";
console.log(greeting);
// Uncaught Syntax Error: Identifier 'greeting' has already been declared.

greeting = "how are you?";
console.log(greeting); // how are you?

const

const greeting = "hello";
console.log(greeting); // hello

const greeting = "hi";
console.log(greeting);
// Uncaught Syntax Error: Identifier 'greeting' has already been declared.

greeting = "how are you?";
console.log(greeting);
// Uncaught Type Error: Assignment to constant variable