이전 글에서는 변수를 다룰 때 재할당을 피하는 것이 낫다고 배웠는데 변수를 반드시 재할당하는 경우라면 어떻게 해야할까? -> 이 경우에 let을 사용할 수 있다.
let은 재할당할 수 있다는 점에서 var와 유사하지만
var는 어휘적 유효 범위를 따르는 반면, let은 블록 유효 범위를 따른다. (일단 블록 유효 범위 변수는 if 블록이나 for 반복문 같은 블록의 내부에만 존재한다고 알아두자)
const도 블록 유효 범위를 따른다
블록 밖에서는 블록 유효 범위 변수에 접근할 수 없다.
let과 const는 같은 이름의 변수를 다시 선언할 수 없다.
var를 사용하는 경우에는 같은 유효 범위에서 같은 이름의 변수를 다시 선언할 수도 있다.
다음 글에서는 유효 범위를 더 깊이 살펴보고, let을 사용해 자바스크립트에서 발생하는 가장 흔하고 난처한 유효 범위 충돌을 해결하는 방법을 알아보자.
'Javascript > 자바스크립트 코딩의 기술' 카테고리의 다른 글
6. Includes()로 존재 여부를 확인하기 (0) | 2021.01.26 |
---|---|
5. 배열로 유연한 컬렉션 생성하기 (0) | 2021.01.25 |
4. 템플릿 리터럴로 변수를 읽을 수 있는 문자열로 변환하기 (0) | 2021.01.24 |
3. 블록 유효 범위 변수로 정보를 격리하라 (0) | 2021.01.24 |
1. const로 변하지 않는 값을 표현 (0) | 2020.08.10 |