Recent Posts
Recent Comments
Link
Today
Total
02-08 14:03
관리 메뉴

채린씨의 티스토리

7. 자료형 본문

자료구조, 알고리즘/JavaScript 기초 문법

7. 자료형

채린씨 2022. 3. 3. 21:45

자료형 종류

  • 목적에 따라 특별한 성질이나 정해진 범주를 가지는 데이터의 종류
  • JavaScript에는 6가지 원시 타입 자료형과 1가지 객체 타입 자료형이 있음
구분 데이터 타입 설명
원시 타입(primitive type) boolean 논리적 참(true)/거짓(false)
null 값이 없다는 것을 의도적으로 명시할 때 사용
undefined var 키워드로 선언된 변수에 암묵적으로 할당되는 값
number 숫자
정수/실수 구분 없음
정수의 한계는 $\pm2^{53}$
한계를 넘는 정수를 표현할 때는 bigint 사용
string 문자열
symbol 문자열과 함께 객체 property로 사용
ES6에서 추가됨
많이 사용되지 않음
객체 타입(object type) object 두 개 이상의 복잡한 개체 저장 가능
ex. 객체, 함수, 배열...

 

참고: https://kesakiyo.tistory.com/30

 

자바스크립트의 데이터 타입

이 글은 C, C++에 익숙한 개발자의 시점으로 작성됐습니다. Symbol과 Object는 다루지 않습니다. 이 두 가지는 다른 포스팅에서 자세히 다룰 예정입니다. 자바 스크립트의 데이터 타입은 크게 두 가지

kesakiyo.tistory.com

 

* type of

  • 인수의 자료형을 반환하는 연산자
  • 연산자인 typeof x와 함수인 typeof(x)로 문법 지원
  • null: 구버전에 null의 type이 object로 표현되는 오류가 있었고, 버전 호환성 때문에 아직 유지

 

boolean

  • 논리적인 값을 표현하는 자료형
  • 참인 true와 거짓인 false 두 가지만 존재
  • 주로 조건문 등에서 동작 판단의 기준으로 사용

 

null

  • 비어 있는 상태를 나타내는 자료형
  • 존재하지 않는(nothing), 비어 있는(empty), 알 수 없는(unknown) 값을 나타내는 데 사용
  • 변수 내 값이 비어있는지 확인하는 데 사용

 

undefined

  • 값이 할당되어있지 않은 상태를 나타내는 자료형
  • 변수 선언 후 값을 할당하지 않는다면, undefined가 자동으로 할당
  • 변수에 값이 할당되어있는지 확인하는 데 사용

 

number

  • 정수, 실수를 표현하는 자료형
  • 관련된 연산은 사칙연산(+, -, *, /)이 대표적
  • 일반적인 숫자 외에 Infinity, -Infinity, NaN(Not a Number)와 같은 특수 숫자 값도 포함

  • $2^{53}-1$보다 큰 값을 사용할 수 없으며, 더 큰 정수를 다루고 싶다면 bigint 자료형 필요
  • 모든 숫자를 64비트 부동 소수점으로 저장하기 때문에 연산에 주의해야 함

 

string

  • 문자와 문자열을 표현하는 자료형
  • 큰 따옴표(""), 작은 따옴표(''), 역따옴표(backtick, ``, 키보드의 tab버튼 바로 위에 있음)로 표현 가능
  • 역따옴표로 문자열을 표현할 경우 문자열 안에 변수를 같이 쓸 수 있음

'자료구조, 알고리즘 > JavaScript 기초 문법' 카테고리의 다른 글

9. 객체 복사 문제점(!)  (0) 2022.03.04
8. 객체타입  (0) 2022.03.04
6. 변수와 상수  (0) 2022.03.03
5. 기본 용어  (0) 2022.03.03
4. 기본 입출력  (0) 2022.03.03
Comments