[JavaScript] 02. 변수와 데이터 타입
JavaScript에서 변수는 값을 저장하기 위한 공간이다. 프로그램 실행 중 필요한 값을 변수에 담아두고, 이후 다시 사용할 수 있다.
1) 변수란?
변수(variable)는 말 그대로 값이 변할 수 있는 저장 공간이다. 숫자, 문자, 논리값 등 다양한 데이터를 저장할 수 있다.
let num = 10;
num = 20;
위 코드처럼 변수에 저장된 값은 이후에 다른 값으로 변경할 수 있다.
2) 변수 선언 방법
JavaScript에서는 변수를 선언할 때 아래 키워드를 사용한다.
- var
- let
- const
var a = 1;
let b = 2;
const c = 3;
세 키워드는 모두 변수를 선언할 수 있지만, 동작 방식과 사용 목적에 차이가 있다.
3) var / let / const 차이
① var
- 중복 선언 가능
- 값 재할당 가능
- 범위가 함수 단위
var x = 10;
var x = 20;
② let
- 중복 선언 불가능
- 값 재할당 가능
- 범위가 블록 단위
let y = 10;
y = 20;
③ const
- 중복 선언 불가능
- 값 재할당 불가능
- 범위가 블록 단위
const z = 10;
// z = 20; // 오류 발생
일반적으로 변경되지 않는 값은 const, 변경될 가능성이 있는 값은 let을 사용한다.
4) 데이터 타입이란?
데이터 타입은 변수에 저장되는 값의 종류를 의미한다. JavaScript는 변수 선언 시 타입을 미리 정하지 않고, 값이 할당될 때 타입이 결정된다.
5) 기본 데이터 타입 (원시 타입)
- number : 숫자
- string : 문자열
- boolean : true / false
- undefined : 값이 할당되지 않음
- null : 의도적으로 비어 있는 값
let n = 10;
let s = "hello";
let b = true;
let u;
let m = null;
6) typeof 연산자
typeof 연산자를 사용하면
변수에 저장된 값의 타입을 확인할 수 있다.
typeof 10; // number
typeof "hello"; // string
typeof true; // boolean
typeof undefined; // undefined
typeof null; // object
null의 결과가 object로 나오는 것은
JavaScript의 오래된 특징 중 하나이다.
7) 정리
- 변수는 값을 저장하는 공간이다
- 변수 선언에는 var, let, const가 있다
- JavaScript는 동적 타입 언어이다
- typeof로 데이터 타입을 확인할 수 있다
'Computer Science > JavaScript' 카테고리의 다른 글
| [JavaScript] 06. 스코프와 호이스팅 (0) | 2026.02.13 |
|---|---|
| [JavaScript] 05. 함수(Function) (0) | 2026.02.13 |
| [JavaScript] 04. 반복문 (0) | 2026.02.13 |
| [JavaScript] 03. 연산자와 조건문 (0) | 2026.02.07 |
| [JavaScript] 01. JavaScript란 무엇인가 (0) | 2026.02.07 |