Page 14 -
P. 14
TIP
2
let과 const로
유효 범위 충돌을 줄여라
이번 팁에서는 값이 변경되는 경우 가장 좋은 선택은 let이라는 점을 배울 것
입니다.
이전 팁에서 변수를 다룰 때는 재할당을 피하는 것이 낫다고 배웠습니다. 그렇
지만 변수를 반드시 재할당해야 하는 경우라면 어떻게 해야 할까요? 이 경우에
바로 let을 사용할 수 있습니다.
let은 재할당할 수 있다는 점에서 var와 유사합니다. 그렇지만 var는 어휘적
유효 범위(lexical scope)를 따르는 반면, let은 블록 유효 범위(block scope)를 따
릅니다. 유효 범위에 대해서는 TIP 3 블록 유효 범위 변수로 정보를 격리하라에서
더 살펴볼 것입니다. 일단 블록 유효 범위 변수는 if 블록이나 for 반복문 같은
블록의 내부에만 존재한다고 알아두세요. 블록 밖에서는 블록 유효 범위 변수
에 접근할 수 없습니다. 즉, 변수를 선언한 중괄호를 벗어나면 변수가 존재하지
않는다는 규칙입니다.
다음 예제를 통해 블록 유효 범위 또는 어휘적 유효 범위를 따르는 변수가 코드
를 어떻게 바꾸는지 살펴봅시다. 다음은 가장 저렴한 상품을 찾는 코드입니다.
최저가를 찾기 위해 간단한 세 가지 검사를 거칩니다.
1장 변수 할당으로 의도를 표현하라 027
코딩의기술_자바_07.indd 27 2019-12-13 오전 10:27:02