[JavaScript] 02. 변수와 데이터 타입

[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로 데이터 타입을 확인할 수 있다