자바스크립트에서 변수와 상수는 값을 저장하기 위해 사용되는 식별자(identifier)입니다. 하지만 변수와 상수의 선언 방식과 특성에는 몇 가지 차이점이 있습니다. 이번 글에서는 자바스크립트에서 변수와 상수를 선언하는 방법과 그 차이를 살펴보겠습니다.
변수 (Variables)
변수는 데이터를 저장하고 필요에 따라 값을 변경할 수 있는 식별자입니다. 자바스크립트에서 변수를 선언하기 위해서는 var
, let
, const
키워드를 사용할 수 있습니다. 여기서는 let
과 const
에 중점을 둘 것입니다.
let
키워드
let
키워드를 사용하여 변수를 선언하면 해당 변수는 블록 스코프를 갖습니다. 즉, 변수는 선언된 블록 내에서만 접근할 수 있습니다. 다음은 let
을 사용하여 변수를 선언하는 예시입니다.
let name = "John";
let age = 30;
console.log(name); // Output: John
console.log(age); // Output: 30
const
키워드
const
키워드를 사용하여 변수를 선언하면 해당 변수에 할당된 값은 변경할 수 없습니다. 즉, const
로 선언된 변수는 상수로 취급됩니다. 다음은 const
를 사용하여 변수를 선언하는 예시입니다.
const PI = 3.1415;
const PATH = "/path/to/file";
console.log(PI); // Output: 3.1415
console.log(PATH); // Output: /path/to/file
상수 (Constants)
상수는 한 번 선언되면 값을 변경할 수 없는 식별자입니다. 자바스크립트에서 상수를 선언하기 위해서는 const
키워드를 사용합니다.
const
키워드
const
키워드를 사용하여 상수를 선언하면 해당 상수에는 초기값이 할당되어야 합니다. 그리고 한 번 할당된 값은 변경할 수 없습니다. 다음은 const
를 사용하여 상수를 선언하는 예시입니다.
const PI_CONST = 3.1415;
const PATH_CONST = "/path/to/file";
console.log(PI_CONST); // Output: 3.1415
console.log(PATH_CONST); // Output: /path/to/file
변수와 상수의 차이점
자바스크립트에서 변수와 상수의 가장 큰 차이점은 값의 변경 가능 여부입니다. 변수는 값을 변경할 수 있지만, 상수는 한 번 할당되면 그 값을 변경할 수 없습니다.
또한, 변수는 블록 스코프를 갖기 때문에 블록 내에서만 접근할 수 있습니다. 하지만 var
키워드를 사용하면 함수 스코프를 갖게 되며, let
과 const
를 사용하면 블록 스코프를 갖게 됩니다.
마지막으로, 변수는 필요에 따라 값을 다시 할당할 수 있지만, 상수는 한 번 할당된 값은 변경할 수 없습니다.
결론
변수와 상수는 자바스크립트에서 값을 저장하는 식별자입니다. 변수는 값을 저장하고 필요에 따라 변경할 수 있지만, 상수는 한 번 할당된 값은 변경할 수 없습니다. 이러한 변수와 상수의 차이를 이해하면 자바스크립트 코드를 더욱 효율적으로 작성할 수 있습니다.