반응형
🧠 자바스크립트 변수 선언 - var, let, const
자바스크립트에서 변수(Variable)는 데이터를 저장하고 활용할 수 있도록 이름을 붙인 저장소입니다. 변수를 선언하는 방법은 var, let, const 3가지가 있으며, 각각의 특징과 사용법을 이해하는 것이 중요합니다.
🔷 1. var - 오래된 방식 (ES5 이전)
- 함수 스코프(function scope)
- 중복 선언 가능 (재선언 허용)
- 호이스팅 발생 (선언이 끌어올려짐)
// var 예제
var name = "Alice";
var name = "Bob"; // 가능 (재선언)
console.log(name); // Bob
주의: var는 의도치 않은 재선언이나 값 변경으로 버그가 발생할 수 있어 최근에는 잘 사용하지 않습니다.
🔶 2. let - 현대적인 변수 선언
- 블록 스코프(block scope)
- 중복 선언 불가능 (같은 스코프 내에서)
- 값 변경 가능
// let 예제
let age = 25;
age = 26; // 값 변경 가능
console.log(age); // 26
let age = 30; // ❌ 같은 스코프에서 재선언 불가 (에러)
Tip: 대부분의 변수는 let으로 선언하는 것이 안전합니다.
🔵 3. const - 상수(변경 불가 변수)
- 블록 스코프(block scope)
- 선언과 동시에 초기화 필수
- 값 변경 불가능 (재할당 불가)
// const 예제
const PI = 3.14;
PI = 3.1415; // ❌ 오류: const 변수는 변경 불가
참고: const로 선언한 객체(object)나 배열(array)의 내부 속성은 수정할 수 있습니다.
const person = { name: "Alice" };
person.name = "Bob"; // 내부 값 변경은 가능
console.log(person.name); // Bob
✅ 요약
| 선언 방식 | 스코프 | 재선언 | 재할당 |
|---|---|---|---|
var |
함수 | 가능 | 가능 |
let |
블록 | 불가능 | 가능 |
const |
블록 | 불가능 | 불가능 |
반응형
'Programming' 카테고리의 다른 글
| JavaScript 조건문 (37) | 2025.08.31 |
|---|---|
| JavaScript 자료형, 연산자 (47) | 2025.08.30 |
| JavaScript 소개 및 역사 (48) | 2025.08.28 |
| C 자료구조와 알고리즘 구현 (51) | 2025.08.27 |
| C 네트워크 프로그래밍 (52) | 2025.08.26 |