Page 10 -
P. 10

const는 블록의 문맥 내에서 재할당할 수 없는 변수 선언입니다. 즉, 한 번 선
                  언하면 변경할 수 없습니다. 그렇지만 값이 변경되지 않는 것, 즉 불변값이 되
                  는 것은 아닙니다. const에 배열을 할당하는 경우에도 배열의 항목은 바뀔 수

                  있습니다. 이 점에 대해서는 뒤에서 더 살펴보겠습니다.
                  상수 할당이 있는 다른 언어에 익숙하다면 const를 이용한 선언 방법을 추천하

                  는 것이 이상해 보일 수도 있습니다. 상수 할당이 있을 경우 주로 상수는 모두
                  대문자로 작성하고, 파이의 3.14처럼 절대로 변경되지 않는 값이라는 것을 보
                  여주기 위해 드물게 사용하기 때문입니다.

                  그러나 자바스크립트에서는 재할당할 수 없는 const를 기본으로 선택하면 좋
                  습니다. 값을 할당한다는 것은 단순히 정보를 선언하는 것이 아닙니다. 무엇을
                  정보로 할지에 대한 신호를 보내는 것이기도 합니다. 값을 할당하고 변경하지

                  않을 것이라는 점을 표시하면, 미래의 개발자(여러분 자신이 될 수도 있습니다)
                  에게 다음 사실, 즉 코드를 훑어볼 때 해당 변수를 신경 쓰지 않아도 된다고 알
                  려줄 수 있습니다. 처음 보는, 그리고 양도 많은 코드를 읽을 때 읽은 내용의 일
                  부를 잊어버려도 괜찮다면 행복하겠지요? const 덕분입니다.

                  코드에서 버그를 수정하고 있다고 가정해봅시다. 여러분은 코드가 어떻게 작동
                  하는지 알기 위해, 그리고 문제가 있는 곳을 찾기 위해 훑어보고 있습니다. 다

                  음 두 가지 프로그램을 생각해봅시다. 첫 번째 프로그램은 변수 할당에 const
                  를 사용하고, 두 번째 프로그램은 var를 사용했습니다.


                   variables/const/const.js
                   const taxRate = 0.1;
                   const total = 100 + (100 * taxRate);
                   // 100행의 코드를 건너뛰었습니다.
                   return `구매 금액은 ${total}입니다.`;


                   variables/const/const.js
                   var taxRate = 0.1;
                   var total = 100 + (100 * taxRate);






                                                             1장  변수 할당으로 의도를 표현하라  023




     코딩의기술_자바_07.indd   23                                                2019-12-13   오전 10:27:02
   5   6   7   8   9   10   11   12   13   14   15