공부노트/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은 나중에 따로 정리 하겠습니다.