데이터 타입 (자료형)

변수에는 여러가지 유형이 들어갈 수 있습니다. 프로그램 언어에 있어 가장 기본적인 데이터 타입이라고 합니다. 데이터 타입에는 숫자, 문자열, 논리값, 특수값, 심벌, 배열, 함수 등을 표현할 수 있습니다.

숫자(Number)

숫자형 데이터는 데이터를 따옴표로 감싸지 않고 그대로 표기합니다. 따옴표로 감싸져있는 숫자 데이터를 숫자 형식으로 표현하고 싶다면 데이터 앞에 Number를 붙여 표현할 수 있습니다.

var a = 100;
var b = Number("100");

문자열(String)

문자 데이터는 문자나 숫자를 큰떠옴표(" ")또는 작은따옴표(' ')로 감싸고 있습니다. 문자형 데이터에 HTML태그를 포함하여 출력하면 태그로 인식합니다.

var a = "javascript";
var b = "500";
var c = "<h1>String</h1>" // document.write(c); 출력 시 "String"이 태그의 영향을 받아서 나옵니다.  

논리값(Boolean)

논리형데이터(Boolean)는 true(참) 또는 false(거짓)가 있습니다.
이 데이터는 2개의 데이터를 비교할 때 나오는 결과입니다. 예를들어 '100이 10보다 크다'는 올바른 비교이므로 true라는 결과가 나옵니다.

const a = 100>10; // document.write(a); 출력 시 true.
const b = 100<30; // document.write(b); 출력시 false.

특수값(Null)

Null은 변수에 저장된 값을 null으로 변경하는 경우입니다. 저장된 데이터를 비우고자 할 때 사용합니다.

var a = 100;
a = null; // 이렇게 바꾼 후 출력 시 null이 표시됩니다.

특수값(Undefined)

Undefined는 변수에 데이터를 등록하기 전의 기본 값 입니다. 출력 시 undefined로 표시됩니다.

심벌(Symbol)

심볼은 변경 불가능한 값이며, 다른 값과 중복되지 않는 고유한 값입니다.하위호환성을 유지하면서 표준을 확장한다든지, 고유한 상수값을 만드는 데 사용할 수 있습니다.

객체(Object)

객체는 데이터를 키와 값으로 정리하여 저장하는 방식 입니다.

객체의 예시는 자바스크립트 레퍼런스 객체의 표현 방법을 누르시면 확인 할 수 있습니다.

배열(Array)

배열은 여러개의 데이터를 저장할 때 사용합니다.

배열의 예시는 배열의 표현 방법을 누르시면 확인 할 수 있습니다.

함수(Function)

자바스크립트에서는 함수도 하나의 타입(datatype)입니다. 함수를 변수에 대입하거나, 배열 속에 포함 되거나, 객체 속에 포함 되거나 다른 함수 내에 중첩되어 정의될 수도 있습니다.