본문 바로가기
Programming

JavaScript 변수 선언

by 나무수피아는 지식의 가지를 뻗어가는 공간입니다. 2025. 8. 29.
반응형

🧠 자바스크립트 변수 선언 - 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