변수
JavaScript에서 변수를 정의하고 사용하는 방법은 다양하게 있습니다. 여러 가지 변수 선언 키워드와 함께 사용되며, 주요 세 가지는 var, let, 그리고 const입니다.
1. var (Function-scoped):
- var는 변수를 선언하는 키워드입니다.
- 함수 스코프를 갖습니다. 함수 내에서 선언된 변수는 함수 내에서만 유효하며 함수 외부에서는 접근할 수 없습니다.
- 호이스팅(hoisting)이 발생하여 변수 선언이 코드의 최상단으로 끌어올려집니다.
var myVariable = 10;
2. let (Block-scoped):
- let은 블록 스코프를 갖습니다. 블록은 중괄호 {}로 둘러싸인 코드 덩어리를 말합니다.
- let으로 선언된 변수는 선언된 블록 내에서만 유효하며 블록 외부에서는 접근할 수 없습니다.
let myVariable = 10;
3. const (Block-scoped, Immutable):
- const는 let과 마찬가지로 블록 스코프를 갖지만, 변수에 한 번 값을 할당하면 재할당이 불가능하게 됩니다.
- 상수를 정의할 때 사용하며, 값이 변하지 않아야 하는 경우에 유용합니다.
const pi = 3.14;
// 변수 선언과 할당
let myVar = "Hello, World!";
// 변수 값 변경
myVar = "New value";
// 상수 선언
const myConst = 42;
// 에러: 상수는 재할당할 수 없음
// myConst = 10;
추가로, 변수의 이름은 일반적으로 카멜 케이스(camelCase)를 사용하며, 의미 있는 이름을 지정하여 코드를 더 가독성 있게 만들 수 있습니다.