본문 바로가기
Web/JavaScript

[JavaScript] 자바스크립트 데이터 타입(Data Type) 중 원시타입 특징

by 시믈리에 2021. 7. 17.

서문


자바스크립트는 데이터 타입이 나눠져 있습니다

모든 언어가 데이터 타입이 있을껍니다

데이터 타입이 있을때 더 효율적인 데이터를 관리하고 사용할수 있습니다

자바스크립트의 데이터 타입을 간단히 소개 시켜드리도록 하겠습니다

참고로 참조 타입은 글 마지막에 따로 올려두었으니 참고 해주시길 바랍니다

목차


사전지식

  • 자바 스크립트는 동적타이핑 언어?

기본 타입(원시타입)

  • Number(수)
  • String(문자열)
  • Boolean(불린)
  • Null(널)
  • Undefined(정의되지 않음)
  • symbol(심벌)

참조 타입(객체타입)

  • (링크)

동적 타이핑


데이터 타입을 명시적으로 지정하지 않고 실행을 시킬시(런타임) 데이터 타입을 지정하도록 하는 형태가 동적 타이핑이다

쉽게 말해 우리가 자바 스크립트의 데이터 타입을 지정해 주지 않고 나중에 실행될때 값을 보고 그 변수,객체의 데이터 타입을 지정해 주는것이다

이것으로 

var v = 11221
var v = "Hello"

변수의 데이터 타입이 실행전까진 계속 바뀔수 있다는 말이다

 

 

Number(수)


특징

    1.64비트 부동소수점 형식

    2.모든 숫자를 실수로 처리

이러한 특징을 가지고 있다

var num = 1212
console.log(typeof num)

output : number

 

String(문자열)


특징

    1.작은 따움표, 큰 따움표로 문자열 할당

    2.ES6부터 도입된 템플릿 리터럴(` `)로 문자열을 할당할수 있다

var str = "HI"
console.log(typeof str)

output: string

 

Boolean(불린)


특징

    1.참과 거짓을 나눌수 있다

    2.조건문에 유용하게 쓰인다

var bool = false
console.log(typeof bool)

output: boolean

 

Null(널)


특징

    1.의도적으로 '값이 없음'을 명시

    2.null의 데이터 타입은 오브젝트(obj)이다

var Nul = null
console.log(typeof Nul)

output: object

 

 

Undefined(정의되지 않음)


특징

    1.값이 정해지지 않을때 암묵적으로 런타임시 정해지는 값

var Und;
console.log(typeof Und)

output: undefined

 

symbol(심벌)


특징

    1.변경 불가능한 값을 생성

var SymB = Symbol('ds')
console.log(typeof SymB)

Output: symbol

댓글