변수와 상수

✒️ 2025-05-23 15:16 내용 수정


선언 키워드 스코프 재선언 재할당 호이스팅
var 함수 스코프 가능 가능 선언과 초기화가 함께 호이스팅됨
초기화 전에 접근 가능
(값은 undefined)
let 블록 스코프 불가능 가능 선언은 호이스팅되지만
초기화 전 접근 시
ReferenceError 발생
const 블록 스코프 불가능 불가능 선언은 호이스팅되지만
초기화 전 접근 시
ReferenceError 발생

1. 변수

데이터를 저장하는 메모리 공간

var

var n1; // 이 때 n1은 undefined
n1 = 10;

var n1 = 30; // var는 재선언할 수 있다.

var n = 1;
var n = "이름";

let

let n1;
n1 = 1;

let n2 = "이름";

2. 상수

const

const N1 = 1;
const NAME = "이름";