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