자바스크립트(JavaScript)의 자료형이 무엇일까?
변수에 데이터가 저장될 때 변수가 어떤 타입의 데이터를 저장할 수 있는지 표현한 것이 자료형입니다.
숫자나 문자열처럼 프로그램에서 처리할 자료의 유형을 지정해야 하는데,
이러한 자료의 형태를 '자료형' 이라고 합니다.
자바스크립트의 자료형은 값이 하나인 기본형과 여러 값을 한꺼번에 담고 있는 복합형으로 구별합니다.
자료형 | 설명 | |
기본형 | number(숫자) | 따옴표 없이 표기한 숫자를 나타냅니다. |
string(문자열) | 작은따옴표(')나 큰따옴표(")로 묶어 나타낸 문자의 집합입니다. | |
boolean(논리형) | 참(true)과 거짓(false)으로 표현할 수 있는 유형입니다. | |
undefined | 자료형을 지정하지 않았을 때의 유형입니다. 변수를 선언하고 값을 정의하지 않으면 undifined가 됩니다. |
|
null | 값이 유효하지 않을 때의 유형입니다. | |
복합형 | array(배열) | 하나의 변수에 여러 값을 저장하는 유형입니다. |
object(객체) | 함수와 속성이 함께 포함된 유형입니다. |
여기서 하나씩 살펴 보겠습니다.
1. 숫자(number)
var num = 10;
var num2 = 1.5;
자바스크립트에서 숫자(number)는 정수와 실수로 나눠 구분할수 있습니다.
정수는 소수점이 없는 숫자를 의미하고
표현방법에 따라 10진수,8진수,16진수의 세 가지 유형으로 나뉩니다.
실수는 소수점이 있는 숫자를 의미합니다.
자바스크립트는 정수와 실수 모두 number로 취급합니다.
2. 문자열(string)
var num = 100; //숫자
var num = "200"; //문자
문자열 자료형은 자바스크립트 내의 텍스트를 표현하며, 문자열은 유니코드 문자의 나열입니다.
즉 숫자도 작은따옴표나 큰따옴표로 묶으면 문자열로 인식합니다.
그리고 작은따옴표로 시작한 문자열 자료형은 작은따옴표로 끝맺음을 해야 하고 마찬가지로, 큰따옴표도 큰따옴표로 맺음을 해야 합니다.
3. 논리형(boolean)
불린 자료형은 참(true)과 거짓(false)으로 두 가지 값만 있습니다.
주로 프로그램에서 조건을 확인할 때 많이 사용합니다.
null. 0, -0, NaN, undefined, 빈 문자열(" ")이 할당되면 초기값은 false 입니다.
4. undefined
값이 할당되지 않은 변수는 미정의 타입입니다.
자바스크립트에서는 변수를 선언할 때 미리 자료형을 지정하지 않고 값을 할당할 때 그 값에 따라 결정되는데요,
여기서 변수는 변하는 값을 저장할 때 사용하는 것입니다.
즉 undefined는 존재하지 않는 값을 의미합니다.
5. null
널은 값이 없을 나타내는 특별한 자료형 입니다.
null은 undefined와는 다르게 처음에 할당된 값이 더는 유효하지 않음을 의미합니다.
즉 null은 빈 값을 의미합니다.
6. 배열 array
var food = ["치킨", "햄버거", "삼겹살", "돈까스"];
food
// 결과값: ["치킨", "햄버거", "삼겹살", "돈까스"]
student[0]
// 결과값: "치킨"
student[1]
// 결과값: "햄버거"
student[2]
// 결과값: "삼겹살"
student[3]
->// 결과값: "돈까스"
배열은하나의 변수에 여러 값을 저장하는 유형입니다.
순차적인 값의 집합을 나타낼 수 있습니다.
배열은 배열 이름만 사용하면 배열 내용 전체를 가져오고, 배열 이름과 대괄호([])안에 주소 값(Index)을 넣어주면 해당 주소에 저장된 값만 가져옵니다, 주소 값은 0부터 시작하게 됩니다.
7. 객체(object)
참조 타입인 객체는 키(key) : 값(value)으로 이루어진 속성들(Properties)의 집합을 의미하며, 내부에는 순서, 크기가 따로 정해져 있지 않습니다.
키는 문자열(String) 자료형이며, 키를 통해 속성의 값에 접근할 수 있습니다.
참조 타입인 객체는 키(key) : 값(value)으로 이루어진 속성들(Properties)의 집합을 의미하며, 내부에는 순서, 크기가 따로 정해져 있지 않습니다.
키는 문자열(String) 자료형이며, 키를 통해 속성의 값에 접근할 수 있습니다.
객체는 함수와 속성이 함께 포함된 유형입니다.
객체(object)는 여러 자료를 중괄호({})안에 넣을 수 있습니다.
여러 자료를 하나의 변수에 넣을 수 있는 점은 배열과 비슷하지만 저장하는 값의 모양이 다릅니다.
키(key)와 값(value)을 콜론(:)을 사용하여 한 쌍을 만들어 주어야 합니다.
참조 타입인 객체는 키(key) : 값(value)으로 이루어진 속성들(Properties)의 집합을 의미하며, 내부에는 순서, 크기가 따로 정해져 있지 않습니다.
키는 문자열(String) 자료형이며, 키를 통해 속성의 값에 접근할 수 있습니다.
이상 자바스크립트(JavaScript)의 자료형을 알아보았습니다!!