JavaScript에서 변수와 데이터 타입 이해하기
발행: (2026년 3월 2일 오전 08:01 GMT+9)
3 분 소요
원문: Dev.to
Source: Dev.to
변수를 정보를 저장하는 상자라고 생각하세요. 상자가 여러 개 있으면 각각에 라벨을 붙여야 안에 무엇이 들어 있는지 알 수 있습니다.
프로그래밍에서 변수는 데이터를 저장하고, 변수 이름은 그 라벨 역할을 합니다.
let name = "John";
여기서 name은 라벨이고 "John"은 값입니다.
변수 선언 방법
let, var, const를 사용하여 변수를 선언할 수 있습니다:
let age = 25;
const country = "USA";
var isStudent = true;
기본 데이터 타입
String
let name = "Alice";
Number
let age = 20;
Boolean
let isStudent = true;
Null
let middleName = null;
Undefined
let score;
var, let, const를 언제 사용할까
var– 함수 스코프 또는 전역 스코프 변수를 선언합니다.let– 블록 스코프 변수를 선언합니다.const– 값이 재할당될 수 없는 블록 스코프 변수를 선언합니다.
블록 스코프란?
스코프는 변수를 어디서 접근할 수 있는지를 결정합니다. 이것을 방마다 상자를 두는 것으로 비유해 보세요:
- 거실(전역 스코프)에 있는 상자는 모두가 볼 수 있습니다.
- 침실(블록 스코프)에 있는 상자는 당신만 볼 수 있습니다.
{
let message = "Hello";
console.log(message); // ✅ 여기서는 동작
}
console.log(message); // ❌ 오류 (블록 밖에서는 접근 불가)
변수 선언하기
let name = "Emma";
let age = 22;
let isStudent = true;
값 변경해 보기
age = 23; // ✅ 허용됨
isStudent = false; // ✅ 허용됨
const로 시도해 보기
const country = "Canada";
country = "USA"; // ❌ 오류: 상수 변수에 할당할 수 없습니다
스코프 시각화
Global Scope
├── name
├── age
└── Block Scope
└── message