728x90
반응형
자료형이란?
사람은 1, 10, 100을 보면 숫자라는 것을 알 수 있고,
'자바스크립트'를 보았을 때는 문자열이라는 것을 알 수 있습니다.
하지만 컴퓨터에게 이것은 숫자이니 더하거나 빼야하고,
저것은 문자열이니 더하거나 뺄 수 없다는 것을 따로 알려주어야 합니다.
이렇게 숫자나 문자열처럼 프로그램에서 처리할 자료의 유형을 따로 지정해야 하는데,
이러한 자료의 형태를 '자료형'이라고 합니다.
자바스크립트의 자료형은 크게 '원시 유형과 객체'로 나뉘어집니다.
원시 유형
하나의 값만 저장하는 자료형
숫자형 | 모든 프로그램에서 가장 기본이 되는 자료형 C나 자바 같은 프로그래밍 언어에서는 정수와 실수를 구별하고 정수의 크기에 따라 다른 자료형을 사용하지만 자바스크립트에서는 정수와 실수를 함께 묶어 '숫자형'으로 한다. |
문자열 | 작은따옴표(')나 큰따옴표(")로 묶은 데이터를 의미한다. 단, 큰따옴표이든, 작은따옴표이든 문자열의 앞뒤에 붙이는 따옴표는 같아야 한다. |
논리형 | 참(true) 또는 거짓(false)값을 표현하기 위한 데이터 유형으로 '불리언(Boolean)유형으로도 불린다. |
undefined, null | undefined은 값이 할당되지 않았을 때 변수의 초깃값이며 값이면서 동시에 자료형이다. null도 값이면서 동시에 자료형이며 값이 없거나 유효하지 않은 값이라는 의미이다. |
심벌(symbol) | 원시형 중에 유일하게 변경 불가능한(immutable) 자료형이며 객체 속성을 구분하기 위한 키로 사용하는 것이 유일한 목적이다 |
심벌(symbol)은 에크마스크립트 2015에 새롭게 추가된 원시 유형의 자료형이고, 지금까지 살펴본 자료형과는 다른 특성을 가지고 있다.
(아직 많이 사용되지는 않기에 이런 자료형이 있다는 것만 알아두면 좋다)
객체
여러 개의 원시 유형을 하나로 묶어 놓은 것이라고 생각할 수 있고,
키(key)와 값(value)으로 구성된 프로퍼티(Property)들의 집합을 의미하며
내부에는 순서, 크기가 따로 정해져 있지 않다.
자바스크립트는 배열이나 함수도 객체로 취급한다.