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
0 조회
Back to Blog

관련 글

더 보기 »

‘skill-check’ JS 퀴즈

질문 1: Type coercion 다음 코드는 콘솔에 무엇을 출력합니까? javascript console.log0 == '0'; console.log0 === '0'; 답변: true, then false

과거와의 마지막 춤🕺

소개 안녕하세요 dev.to 커뮤니티! 일주일 전에 저는 저를 소개하고, 웹 개발을 떠나 cryptograph에 집중하기 위해...

JavaScript: 시작

JavaScript 1995년, 브렌던 아이크라는 프로그래머가 넷스케이프에서 일하고 있었습니다. 그 당시 웹사이트는 대부분 정적이었으며—정보를 표시할 수는 있었지만, ...