본문으로 건너뛰기
실습하기

변수 선언 키워드 - let

let은 자바스크립트에서 변수를 선언할 때 사용하는 키워드입니다.

var와 비슷하게 데이터를 저장하고 재할당 가능한 변수를 생성하지만, let을 사용하여 선언된 변수는 블록 레벨 스코프를 가집니다.

블록 레벨 스코프는 중괄호로 묶인 코드 블록 내에서만 변수에 접근할 수 있는 스코프입니다.

예를 들어, 이전 수업과 동일한 예시 코드에서 varlet으로 바꾸면 다음과 같습니다.

let 변수 선언
if (true) {
let name = "one";
}

console.log(name); // ReferenceError: name is not defined

위 코드에서 let으로 선언된 name 변수는 if 블록 내에서만 접근할 수 있습니다.

if로 구성된 조건문 블록 외부에서 name 변수에 접근하려고 하면 ReferenceError가 발생합니다.

이처럼 let으로 선언된 변수는 블록 레벨 스코프를 가지기 때문에, 블록 내부에서만 접근할 수 있습니다.


재할당 가능한 let 변수

let으로 선언된 변수는 한 번 선언된 후에 다른 값으로 재할당할 수 있습니다.

변수 재할당
let number = 10;
number = 20; // 변수 number의 값이 20으로 변경

console.log(number); // 20

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!