어떤종류의 데이터도 담을수있는 데이터 보관함이라고 할수있다
프로그램 또는 함수등이 실행될 때 잠재적으로 변경 될 수있는 라벨이 붙은값을 말한다.
각 보관함의 라벨이 변수명이라고할수있다. 그리고 그 라벨들을 통해 데이터를 사용하고 재할당 역시 가능하다.
declaration(선언)과 assignment(할당)

자바스크립트에서 var, let, const 차이점
var 선언은 전역 범위 또는 함수 범위이며, let 및 const는 블록 범위이다.
var 변수는 범위 내에서 업데이트하고 다시 선언 할 수 있다. (재선언 O, 재할당 O)
let 변수는 업데이트 할 수 있지만 다시 선언 할 수는 없다. (재선언 X, 재할당 O)
const 변수는 업데이트하거나 다시 선언 할 수 없다. (재선언 X, 재할당 X)
두개의 공통점은 var와 다르게 변수 재선언 불가능하다.
즉, 자바스크립트에서 상수 선언은 const로 한다.