본문 바로가기

프로그래밍/JavaScript(JS)

자바스크립트(JavaScript) - 데이터 타입

자바스크립트의 데이터 타입에는 원시 타입과 객체 타입이 있다.

 

원시 타입(기본 타입)은 값을 바꾸지 못하는 불변의 값입니다. 

 

따라서 변수에 넣는 값이 변경이 되는 것은 값이 변경이 되는 것이 아니라 새로 교체되는 것입니다.

 

동적 타입 언어

자바스크립트는 데이터 타입을 지정하여 변수를 선언하는 것이 아닙니다.

var test = "aaa";
test = 1.2;
test = true;

따라서 선언된 변수에는 모든 데이터 타입이 저장될 수 있습니다.

 

원시 타입(기본 타입)

기본 타입에는 6가지가 존재합니다.

 

숫자(Number)

자바스크립트에서 숫자는 소수점이라고 해서 나누어져 있는 것이 아니라 모두 64비트 부동소수점으로 표현합니다.

let a = 1;
let b = 2.0;
let c = 3.14;

문자열(String)

문자열은 기본적으로 2가지 방식으로 표현합니다.

let str = "string";
let str2 = 'string';

불린(Boolean)

불린 은 논리 값을 뜻하며 true, false를 표현합니다.

let t = true;
let f = false;

Null

null값은 아무것도 없다는 것을 표현합니다.

let n = null;

Undefined

undefined는 값을 지정해주지 않았거나 자동으로 미리 지정되는 값을 뜻합니다.

let ab;
console.log(ab); // -> "undefined"

심볼(Symbol)

심벌 값은 ES6에서 추가된 데이터 타입입니다. 심볼은 고유한 값입니다.

var a = Symbol();
var b = Symbol();

console.log(a == b); // ->false

 

객체 타입

객체는 속성과 메서드가 모여있는 것을 말합니다. 따라서 객체에는 여러 속성과 메서드가 정의되어있습니다.

var object = { 
    name : "abc",
    show : function () { console.log(this.name);}
}

 

참고

https://developer.mozilla.org/ko/docs/Web/JavaScript/Data_structures