var 키워드
는 function scope(함수 영역) 또는 global scope(전체 영역)에서 사용할 수 있다. 즉, 선언한다면 프로그램이 종료되기 전까지 어디에서나 값을 활용할 수 있다.
var 키워드
로 선언한 변수는 선언과 동시에 값을 부여하거나 선언 이후에 언제든지 값을 다시 부여하거나 변경할 수 있습니다.
let 키워드
는 block scope(블록 영역, {})에서 사용할 수 있습니다. 즉, 함수나 조건문, 반복문 등에서 선언할 경우 해당 블록({})을 벗어나면 사용할 수 없게 됩니다.
let 키워드
로 선언한 변수는 선언과 동시에 값을 부여하거나 선언 이후에 언제든지 값을 다시 부여하거나 변경할 수 있습니다.
const 키워드
는 let 키워드와 유사한 범위로 사용할 수 있습니다.
const 키워드
로 선언한 변수는 반드시 선언과 동시에 값을 부여해야 하며, 값을 다시 부여하거나 변경할 수 없습니다.
단, 객체(Object)나 배열(Array) 값을 가지는 경우 객체의 속성 또는 배열 안의 값 등을 변경하거나 제거할 수 있습니다.