서문
자바스크립트는 데이터 타입이 나눠져 있습니다
모든 언어가 데이터 타입이 있을껍니다
데이터 타입이 있을때 더 효율적인 데이터를 관리하고 사용할수 있습니다
자바스크립트의 데이터 타입을 간단히 소개 시켜드리도록 하겠습니다
참고로 참조 타입은 글 마지막에 따로 올려두었으니 참고 해주시길 바랍니다
목차
사전지식
- 자바 스크립트는 동적타이핑 언어?
기본 타입(원시타입)
- 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
댓글