데이터 타입(자료형)
변수에는 여러가지 유형이 들어달 수 있다. 프로그램 언어에 있어 가장 기본적인 데이터 타입이다. 데이터 타입에는 숫자, 문자열, 논리값, 특수값, 심벌, 객체, 배열 함수 등을 표현할 수 있다.
숫자(Number)
숫자를 표현하는 자료형, 자바스크립트에서는 정수, 실수 상관없이 모두 Number로 포괄한다.
문자열(String)
글자, 기호, 숫자를 포함한 문자들의 집합이다.
논리값(Bloolean)
참(true) 또는 거짓(false)을 표현한다.
>null. 0, -0, NaN, undefined, 빈 문자열("")이 할당되면 초기값은 false이다.
특수값(Null)
null은 빈 값을 의미한다.
특수값(Undefined)
undefined는 존재하지 않는 값을 의미한다.
심벌(Symbol)
ES2015부터 새롭게 추가된 원시 자료형.
원시형 중에 유일하게 변경 불가능한(immutable) 자료형이며 Symbol() Wrapper
함수를 호출하여 생성, 항상 고유한 값을 반환한다. 객체 속성을 구분하기 위한 키로 사용하는 것이 유일한 목적이다.
객체(Object)
객체란 이름(name)과 값(value)으로 구성된 프로퍼티(property)의 정렬되지 않은 집합이다.
배열(Array)
배열의 요소는 쉼표, 로 구분하여 초기화 할 수 있고 배열에는 인덱스가 있다. 이는 메모리의 인접공간에 순서대로 저장되는 것을 의미한다. 자바스크립트에서 배열은 객체(Object)의 하나로 멤버변수와 메소드를 가지고 있다. 이는 객체지향 프로그래밍의 특징이다.
함수(Function)
함수는 JavaScript에서 기본적인 구성 블록 중의 하나이다. 함수는 작업을 수행하거나 값을 계산하는 문장 집합 같은 자바스크립트 절차이다. 함수를 사용하려면 함수를 호출하고자 하는 범위 내에서 함수를 정의해야만 한다.