공부노트/JavaScript

[JavaScript] DataType(데이터 타입) 정리

Reload0213 2021. 9. 16. 23:53

1.  Number  : typeof instance === "number"

  • 숫자를 표현하거나 산술 연산을 할 경우 필요한 데이터 타입
  • 기본적으로 +(더하기), -(빼기), *(곱하기), /(나누기) 등의 산술 연산이 가능하며 Math라는 내장 객체를 활용하여 수학함수를 이용한 결과를 얻을 수 있다.
  • 명세에 따르면 숫자의 범위는 -(2^53-1)~(2^53-1) 까지로 명시되어 있으나 사실상 표현되는 숫자는 여러 라이브러리의 사용으로 인해 무한대로 증폭도 가능하다.
  • 정수만을 표현하거나 실수만을 표현하기 위한 자료형은 따로 존재하지 않으며 전부 Number 형으로 통일된다.
  • 9진수나 16진수의 형태의 자료형도 표현이 가능하다. -> F12 를 눌러 Console 창에서 Result 확인

2.  Boolean  : typeof instance === "boolean"

  • Boolean(불리언)
  • 논리적인 요소를 나타내고자 할 경우 쓰이는 속성
  • 값은 true 혹은 false
  • 실제 Boolean 타입은 비교/논리 연산의 결과 값으로 자바스크립트 제어 구조에 많이 사용된다.

- >F12 를 눌러 Console 창에서 확인

 

3.   String  : typeof instance === "string"- 문자열(String)

  • 문자를 나타내기위한 자료형
  • 보통 "", '', `` 사이에 문자를 넣어 자료형으로 만든다.
  • 유니코드 및 특수문자, 영어 등 각종 문자들을 담을 수 있다.

->F12 를 눌러 Console 창에서 확인

 

4.    NaN   (Not a Number)

  • 수학 연산을 수행할 수 없을 경우 반환되는 값
  • NaN은 자기 자신을 포함해 다른 어떤 숫자와의 연산이 불가능하며 비교도 불가능하다.
  • 특정 값이 NaN인지 검사하기 위해서는 isNaN()을 사용하여 판별이 가능하다.

->F12 를 눌러 Console 창에서 확인

 

5.  Undefined & Null  

 

5-1 Undefind

  • 정의되지 않았다라는 의미의 준말
  • 기본저기으로 값이 할당 되어있지 않은 변수나 없는 래퍼런스를 참조할 경우 이 키워드가 발생한다.
  • undefined의 타입은 undefined 이다.

 

5-2 Null

  • 아무것도 없고 비어있음을 나타내는 상태
  • 아무것도 참조하고 있지 않다는 의미가 담겨 있으며 주로 객체를 담을 변수를 초기화 할 때 많이 쓰인다.
  • null은 undefind와 달라 object 타입이다.->F12 를 눌러 Console 창에서 확인

 

그 밖의 타입들

 

Object : typeof instance === "object".

데이터 구조로 사용되는 모든 생성된 개체 인스턴스에 대한 데이터가 아닌 특수 한 구조 유형

 

Function : 비데이터 구조이지만 typeof 연산자에도 값이 나옵니다: typeof instance === "function". 모든 Function 생성자는 Object 생성자에서 파생되지만 이것은 단순히 Functions의 특수 축약형입니다.

 

object와 function은 나중에 따로 정리 하겠습니다.