자바스크립트 변수와 상수의 선언 차이

자바스크립트에서 변수와 상수는 값을 저장하기 위해 사용되는 식별자(identifier)입니다. 하지만 변수와 상수의 선언 방식과 특성에는 몇 가지 차이점이 있습니다. 이번 글에서는 자바스크립트에서 변수와 상수를 선언하는 방법과 그 차이를 살펴보겠습니다.

변수 (Variables)

변수는 데이터를 저장하고 필요에 따라 값을 변경할 수 있는 식별자입니다. 자바스크립트에서 변수를 선언하기 위해서는 var, let, const 키워드를 사용할 수 있습니다. 여기서는 letconst에 중점을 둘 것입니다.

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 키워드를 사용하면 함수 스코프를 갖게 되며, letconst를 사용하면 블록 스코프를 갖게 됩니다.

마지막으로, 변수는 필요에 따라 값을 다시 할당할 수 있지만, 상수는 한 번 할당된 값은 변경할 수 없습니다.

결론

변수와 상수는 자바스크립트에서 값을 저장하는 식별자입니다. 변수는 값을 저장하고 필요에 따라 변경할 수 있지만, 상수는 한 번 할당된 값은 변경할 수 없습니다. 이러한 변수와 상수의 차이를 이해하면 자바스크립트 코드를 더욱 효율적으로 작성할 수 있습니다.