JavaScript에서 상수를 통한 프로그래밍 접근법
최근 JavaScript에는 변수 선언에 대한 새로운
접근법이 생겼습니다. 이 접근법의 핵심은
값이 변할 것임을 확실히 알지 않는 한,
let 대신 모든 곳에서 const를
사용하는 것입니다.
예시를 보세요:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
이 접근법은 매우 인기 있으며 다양한 외부 자료에서 접할 수 있습니다.
하지만 저는 이 유행하는 접근법에 반대합니다. 상수는 원래 파이(π) 같은 값, 즉 프로그램에서 미리 정의된 값을 저장하기 위해 고안되었습니다. 모든 변수를 상수로 선언하는 것은 이 아이디어에 위배됩니다.
게다가 배열과 객체의 동작도 매우 논리적이지 않습니다. 우리는 그것들을 상수로 선언하지만, 그 속성은 아무 문제없이 변경할 수 있습니다. 변경할 수 있는 상수가 대체 무엇입니까?
종종 객체를 상수로 선언하는 것은 객체 대신 원시 타입의 값을 할당하는 것을 막기 위해 사용됩니다. 하지만 JavaScript에 기본적으로 없는 타입 제어가 필요하다면, 그 변형인 TypeScript를 사용하는 것이 더 좋습니다.
결론적으로, 여러분은 이 접근법을 사용할 수 있습니다,
유행이니까요. 하지만 저는 반대하며, 앞으로도 이 교재에서는
변수가 언어 창시자들이 의도한 대로
let을 통해 선언될 것입니다.
다음 코드를 설명된 접근법에 따라 재작성하세요:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);