데이터 타입(자료형)

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

숫자(Number)

우리는 숫자를 이용하여, 덧셈 (+), 뺄셈 (-), 곱셈 (*), 나눗셈 (/) 등의 연산을 할 수 있다. 프로그래밍 언어에서의 숫자는 우리가 일반적으로 알고 있는 숫자와 그 성격이 사실상 동일하다.

문자열(String)

문자열은 텍스트 데이터를 나타낼때 사용합니다. 문자열 데이터는 문자나 숫자를 큰따옴표 ("") 또는 작은따옴표 ('')로 감싸고 있고, 문자형 데이터에 HTML 태그를 포함하여 출력하면 태그로 인식합니다.

논리값(Boolean)

논리값은 논리적 참, 거짓을 나타내는 true 와 false 뿐입니다. 조건문에 자주사용하고 (0), (-0), (false), (NaN), (undefined), 빈 문자열("")은 false 로 간주됩니다. 문자열 ("false")를 포함한 그 외 모든 다른 값은 초기값을 true로 설정합니다.

특수값(null)

특수값은 의도적으로 변수에 값이 없다는 것을 명시할 때 사용합니다. JavaScript는 대소문자를 구별하므로 null은 Null, NULL 등과 다릅니다.

특수값(undefined)

특수값은 선언 이후 값을 할당하지 않은 변수는 undefined 값을 가집니다. 어떤 변수를 만들고 그 값을 정의해주지 않았을때나 존재하지 않는 객체 속성에 접글한 경우 undefined가 반환됩니다.

심벌(symbol)

심벌은 ES6에서 새롭게 추가된 타입으로 변경 불가능한 원시 타입의 값이다. 심볼은 주로 이름의 충돌 위험이 없는 유일한 객체의 Property Key를 만들기 위해 사용합니다.

객체(Object)

객체는 데이터와 그 데이터에 관련한 동작 (절차, 방법, 기능)을 모두 포함할 수 있는 개념적 존재입니다. 다르게 말하면 Property (속성) 와 Method (메서드)를 포함할 수 있는 독립적 주체입니다.

배열(Array)

자바스크립트의 배열이란 관련 있는 데이터를 하나의 변수에 할당하여 관리하기 위해 사용되는 데이터 타입이다. 자바와 같은 언어와 달리 자바스크립트는 명시적 타입이 없는 언어이므로 하나의 배열 내 여러 자료형의 데이터를 담을 수 있다. 배열을 사용하면 하나의 변수에 여러 데이터를 관리할 수 있기 때문에 가독성이 높아지고, 선언해야 할 변수의 수를 줄여주며, 연산에 편리하다.

함수(function)

javascript에서 코드의 집합을 나타내는 자료형입니다. 그래서 함수를 변수에 할당 하거나 함수를 리턴 할 수 있습니다.