
본 게시글은 자바스크립트 ES6의 문법을 기준으로 작성되었습니다.
1. 자바스크립트 자료형
자료형(data type)이란?
흔히 정수(integer), 배열(array) 등으로 부르는 것으로 프로그래밍 언어에서 데이터를 다루기 위해 미리 정해 놓은 데이터의 유형
자바스크립트에서는 변수를 선언할 때가 아니라 변수에 데이터가 대입되는 시점에 해당 변수의 자료형이 결정된다. 이런 방식을 동적 타이핑(dynamic typing)이라고 부르고 자바스크립트는 동적 타이핑 방식을 사용한다.
참고: 일반적인 프로그래밍 언어의 경우 데이터를 선언하는 시점에 자료형을 결정한다. 그런 방식은 정적 타이핑(static typing)이라고 한다
대표적인 자바스크립트 자료형 예시
// 수(數) 타입(Number type)
let n1 = 1234; // 정수 타입 저장 가능
let n2 = 5.678; // 소수 타입도 저장 가능
// 문자열 타입(String type)
let s1 = "hello"; // 큰 따옴표(" ") 안에 써줘도 되고,
let s2 = 'world'; // 이런 식으로 작은 따옴표(' ') 안에 써줘도 된다.
// 주의: 큰 따옴표, 작은 따옴표를 섞어서 쓰지 않도록 한다. (잘못된 사용: "wrong' 또는 'context")
// 참/거짓 타입(Boolean type)
let b1 = true;
let b2 = false;
// Null type
let n = null;
// Undefined type
let u1; // 변수에 값을 할당하지 않으면 자동으로 undefined가 할당된다.
let u2 = undefined; // 이런 식으로 변수에 직접 undefined를 할당해도 된다.
// 배열 타입(Array type)
let arr = [1, 2, 3, 4];
// 객체형 타입(Object type)
let obj = { a: 'apple', b: 'banana', c: 'carrot' };
참고: Null 타입과 Undefined 타입의 차이
- Null 타입: 값이 정의되긴 했는데 그 값이 null 이다.
- Undefined 타입: 값이 아직 정의되지 않음
배열 타입 상세 설명
배열 타입(Array type)은 각 값이 인덱스(index) 값을 가지고, 인덱스 값은 0부터 시작한다.