더북(TheBook)

9.1.2 새로운 변수 선언 키워드 let

변수를 선언하는 키워드는 var 말고도 let이 있습니다. let 키워드는 ES6(자바스크립트 표준화인 ECMAScript의 6번째 버전)에서 새로 추가됐습니다.

let num = 10 + 20;

그냥 보면 var 키워드를 let 키워드가 대체한 것처럼 보입니다. 그러나 var 키워드보다 여러 기능이 개선되었을 뿐입니다.

 

1. 변수명 중복이 불가능합니다.

var 키워드로 선언한 변수명은 중복해서 생성할 수 있습니다. 그래서 다음처럼 코드를 작성해도 문제없습니다.

var num = 10 + 20;
var num = 50;

이 코드는 컴퓨터 메모리에 num이라는 변수 공간을 생성하고 10 + 20 표현식의 평가 결과를 할당합니다. 그리고 num이라는 공간이 다시 생성되면서 기존에 할당된 데이터가 사라지고 50이라는 새로운 값이 할당됩니다. 이미 존재하는 변수명을 중복해서 생성했을 때 기존 값을 덮어버리는 작동 방식은 장점처럼 보일 수 있습니다. 그러나 이는 크나큰 오산입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.