본문 바로가기
Develop/Node.js

Javascript 자료형에는 어떤 것이 있을까?

by 라이프레이서 2021. 4. 5.
반응형

자바스크립트는 동적 언어로서, 타입을 미리 명시할 필요가 없다.

타입은 프로그램이 처리되는 과정에서 알아서 파악될 것이기 때문이다.

이 때문에 우리는 프로그램을 실행하기 전, 어떤 타입이든 동일한 변수에 넣어줄 수 있다.

var something = 11; // 이제 Number 타입
var something = "bar"; // 이제 String 타입
var something = true; // 이제 Boolean 타입

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

자바스크립트에는 6가지의 기본 자료형과 Object라는 자료형까지해서 총 7개의 자료형이 있다.

 

기본 자료형

1. Boolean 타입

Boolean타입은 true와 false 둘 중 하나의 값을 갖는 논리적인 요소를 뜻한다.

A라는 물체가 물인지 아닌지를 표현한다고 하면

var isWater = true;

위와 같이 true 또는 false로 나타내는 경우 사용한다.

 

2. Number 타입

Number 타입은 -(253 -1) 와 253 -1 사이의 숫자값 하나를 갖는다.

이 범위보다 크거나 작은 숫자라면 그 수는 더 이상 안전하지 않다.

때문에 매우 큰 수를 다루게 된다면, Number.isSafeInteger()를 사용하여 확인해볼 수 있다.

var ten = 10;

 

 

3. String 타입

String 타입은 텍스트 데이터를 나타낼 때 사용한다. 

var welcomeText = "안녕하세요 반갑습니다";

4. Null 타입

빈 값을 뜻하는 null타입이다. 이 경우, Null타입으로, 타입은 존재하지만, 값은 없다고 볼 수 있다.

 

5. Undefined

Undefined는 값도 없고, 타입도 지정되지 않은 상태이다.

 

6. Symbol 타입

Symbol은 유일하고 변경 불가능한 기본값이다. 

let Sym1 = Symbol("Sym")
let Sym2 = Symbol("Sym")

console.log(Sym1 === Sym2) // returns "false"

=== 연산자는 타입과 값이 동일한지를 조사하는 연산자인데, 둘 다 Symbol("Sym")으로 같다고 생각할 수 있지만, 서로 다른 객체로 취급된다.

 

Object (객체)

객체는 식별자로 참조할 수 있는 메모리에 있는 값을 뜻한다.

쉽게 말하면, 속성들을 담고 있는 주머니라고 볼 수 있다.

const hojune = {
  "name": "호준초이",
  "age": 27,
  "gender": "남자",
  "location": "서울"
}

hojune이라는 객체는 name, age, gender, location 의 속성을 갖는다.

이 때, hojune을 식별자라고 한다.

name, age, gender, location은 키 값이라고 불리며, String 타입 또는 Symbol 타입이 사용될 수 있다.

"호준초이", 27, "남자", "서울"은 각 키에 해당하는 값이라고 불리며, 어떠한 자료형도 올 수 있다.

 

자바스크립트에서는 Undefined를 제외하고는 모두 객체이다.

 

반응형