Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트(JavaScript) 데이터 타입과 자료 구조 한눈에 정리하기

데이터 타입(Data Types)이란?

프로그래밍 언어의 가장 근본적인 특징 중 하나는 해당 언어가 지원하는 데이터 타입의 집합입니다. 데이터 타입이란 프로그래밍 언어 안에서 표현하고 조작할 수 있는 값의 종류를 의미합니다.

자바스크립트는 동적 타입(dynamic) 언어로, 별도의 타입 선언 없이도 변수에 다양한 값을 자유롭게 할당할 수 있습니다. 또한 몇 가지 내장 자료 구조를 기본으로 제공하며, 각 데이터 타입은 서로 다른 종류의 값을 담습니다.

자바스크립트의 데이터 타입은 크게 두 가지로 나뉩니다.

  • 원시 타입(Primitive Type): 불변(immutable)한 값을 정의하며, 최근 ECMAScript 표준에서 체계적으로 정립되었습니다.
  • 비원시 타입(Non-Primitive Type): 객체(Object)처럼 여러 값을 담을 수 있는 참조형 데이터입니다.

자바스크립트의 세 가지 원시 데이터 타입

자바스크립트는 다음 세 가지 원시 데이터 타입을 기본적으로 제공합니다.

  • 숫자(Number): 예를 들어 123, 120.50 등 정수와 실수를 모두 포함합니다.
  • 문자열(String): 예를 들어 "이것은 문자열입니다" 처럼 따옴표로 감싼 텍스트 값입니다.
  • 불리언(Boolean): true 또는 false 두 가지 논리 값만 가집니다.

null과 undefined

자바스크립트는 이 외에도 두 가지 특수한 데이터 타입을 정의합니다.

  • null: '값이 의도적으로 비어 있음'을 나타내며, 오직 하나의 값(null)만 가집니다.
  • undefined: '값이 아직 할당되지 않음'을 의미하며, 역시 하나의 값(undefined)만 가집니다.

위에서 소개한 원시 데이터 타입들에 더해, 자바스크립트는 객체(Object)라는 복합(composite) 데이터 타입을 지원합니다.

객체(Objects)

자바스크립트에서 객체는 속성(property)들의 집합으로 간주됩니다. 각 속성은 고유한 키(key) 값으로 식별되며, 속성은 두 가지 유형으로 구분됩니다.

데이터 속성(Data Property)

데이터 속성은 키(key)와 값(value)을 직접 연결하는 가장 일반적인 형태의 속성입니다. 예를 들어 { name: "홍길동" }처럼 키에 실제 데이터가 저장됩니다.

접근자 속성(Accessor Property)

접근자 속성은 키를 값 대신 접근자 함수(getter/setter)와 연결합니다. 값을 직접 저장하는 것이 아니라, 함수가 호출되면서 계산된 값을 반환하거나 설정하는 방식으로 동작합니다.