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
   9   10   11   12   13   14   15   16   17   18   19