ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JavaScript] 자바스크립트 자료형(DataType) 이해하기
    프로그래밍 이야기/JavaScript 공부 2020. 4. 12. 01:11

    지금까진 변수와 상수에 대해서 정리해봤다.
    [JavaScript] 자바스크립트 변수(variable) 이해하기

    [JavaSciprt] 자바스크립트 상수(constant) 이해하기

     

     

    이 변수와 상수에 담는 값들에는 다양한 종류, 다시 말해 다양한 형태들이 존재하는데,

    이러한 형태를 자료형, Data Type 이라고 한다.

     

    자바스크립트는  느슨한 타입 언어 , 혹은  동적 타입 언어 라고 해서 변수의 타입을 미리 선언할 필요가 없다. 프로그램이 처리되는 과정에서 자동으로 파악되고, 이 말은 결국 같은 변수에도 불구하고 상황에 따라 값의 타입이 바뀔 수 있다는 뜻이기도 하다.

     

    자바스크립트에는 총 7가지 데이터 타입이 있는데, 

    이것은 큰 부류로 2가지로 나눠진다.

    1. 기본형 Primitive Type

    첫 번째는 기본형이다. 원시 타입이라고 부르는데, 기본형은 변경 불가능한 값 (immutable value) 이라고도 부른다.

    이 기본형에는 Boolean, Null, Undefined, Number, String, Symbol 이렇게 총 6가지 데이터 타입이 있는데

     

    1) Boolean 타입은 논리적인 요소를 나타내는 데이터 형식으로,  true   false 의 두 가지 값을 가질 수 있다.

     

    2) Null 타입은  null 이라는 딱 한 가지 값을 가지는 타입인데, 빈 값을 표현하는 값이다.

     

    3) Undefined 타입도 Null과 마찬가지로  undefined 라는 딱 한 가지 값을 가지는 타입인데, 값을 할당하지 않았다는 의미다.

     

    4) Number 타입은 말 그대로 숫자형 데이터를 말한다. 데이터 타입에 조금 엄격한 프로그래밍 언어들은 소수형과, 정수형을 서로 다른 타입으로 구분하지만, 자바스크립트 경우에는 숫자가 올 수 있는 값들은 모두 Number 타입이다. 숫자 형태의 값 말고도 숫자가 아닌 값을 표현하는  NaN 이라는 값과 양의 무한대와 음의 무한대를 표현하는  Infinity ,  -Infinity  라는 값도 Number 타입이다.

     

    5) String 타입은 문자형 데이터를 말하는데, 작은따옴표나 큰따옴표가 양쪽으로 감싸고 있는 데이터들을 모두 String 타입이라고 한다.

     

    6) Symbol 타입은 자바스크립트가 처음 등장할 때는 없었지만, 나중에 새로 추가된 타입이다. 특별하게 어떤 유일한 값을 만들 때 사용하는데, 주로 객체의 key 값으로 활용된다. 그런데 인터넷 익스플로러가 지원하지 않는 문제도 있고, 나중에 필요에 의해 추가된 만큼 반드시 필요하다거나, 굉장히 중요한.. 그런 타입은 아니고, 실제로도 흔하게 활용되지는 않는 형식이다.

    2. 객체 Object

    7개의 데이터 타입 중 나머지 한 가지는 객체이다. 참조형 타입, Reference Type 이라고도 부른다. 나중에 정리하겠지만 배열, 함수, 클래스 모두 이 객체에 해당된다. 객체는 내부에서 다양한  Key : Value 의 쌍을 가지고서 복잡한 데이터 구조를 형성할 수 있게 한다. key 에는 String과 Symbol 타입의 값이 들어가고, Value 에는 모든 데이터 타입의 값이 들어갈 수 있다.

    댓글

Designed by BigTop.