[JavaScript] 자료형

ttining·2025년 1월 15일

자료형 (DataType)

  • 자료형은 변수나 상수에 저장되는 값의 종류를 정의한다.
  • 자바스크립트에서는 두 가지 주요 자료형이 있다.

자료형의 종류

📌 원시 타입 (Primitive Type)

  • Number
  • String
  • Boolean
  • Null
  • Undefined

📌 객체 타입 (Object Type)

  • Object
  • Array
  • Function
  • RegexExp

원시 타입 (Primitive Type)

원시 타입은 변경할 수 없는 값들이며, 값 자체를 저장한다.


📌 Number

숫자 값을 저장한다.
예시 : 1, 3.14, -500


📌 String

문자열 값을 저장한다.
예시 : "Hello", "123"


📌 Boolean

참(true) 또는 거짓(false) 값을 저장한다.


📌 Null

"없음" 또는 "비어 있음"을 의미하는 특별한 값이다.


📌 Undefined

값이 할당되지 않은 상태를 의미하는 값이다.
변수 선언 후 값이 초기화되지 않으면 자동으로 undefined가 할당된다.


객체 타입 (Object Type)

  • 객체 타입은 참조 타입으로, 값이 아닌 주소를 저장한다.
  • 객체 타입은 여러 값을 하나의 변수에 묶을 수 있다.

📌 Object

일반적인 객체로 키와 값의 쌍을 저장한다.
예시 : { name: "ttining", age: 25 }


📌 Array

여러 값들을 순차적으로 저장하는 객체로, 인덱스를 통해 접근한다.
예시 : [1, 2, 3, 4]


📌 Function

실행 가능한 코드 블록을 저장하는 객체이다.
예시 : function() {} 또는 화살표 함수 () => {}


📌 RegExp

정규 표현식을 나타내는 객체이다.
예시 : /^[a-z]+$/


null 🆚 undefined

구분nullundefined
의미"의도적으로 값이 없음" 또는 "빈 값""값이 할당되지 않음" 또는 "정의되지 않음"
타입object (자바스크립트에서의 설계 오류)undefined
용도변수나 객체가 빈 값임을 명시적으로 표현변수에 값이 아직 할당되지 않았거나 정의되지 않음을 표현
예시let x = null;let x; (선언 후 초기화되지 않으면 undefined 할당)
비교null == undefinedtruenull === undefinedfalse

📌 null

  • 의도적으로 값이 없음을 나타내는 값이다.
  • 객체, 배열, 함수 등에서 값이 의도적으로 비어 있음을 명시적으로 표현할 때 사용한다.

📌 undefined

  • 값이 할당되지 않음을 나타내는 값이다.
  • 변수나 객체 속성에 값이 아직 할당되지 않았거나, 정의되지 않았을 때 자동으로 할당된다.
profile
내가 보려고 만든 벨로그 *'-'*

0개의 댓글