숫자를 표현하거나 산술 연산을 하는데 사용되는 데이터 타입이다.
let num1 = 0; let num2 = -1; let num3 = 0.1;
위 결과값을 typeof로 출력시 모두 number로 나오며 실수 등을 구분하지 않는다.
문자열을 표현하는데 사용되는 데이터 타입이다.
let str = 'wecode'; let str1 = "wecode";
str1과 str2 모두 문자열로 인식되며 두 표현은 방법의 차이일뿐 같은 문자열로 인식된다.
true, false값을 가지는 논리 데이터 타입이다.
let myAnswer = true; let yourAnswer = false;
조건문 등에 사용되며 참과 거짓을 구분한다.
값이 없음을 나타내는 null은 의도적으로 비어있는 값을 부여한 것이다.
def nul = null;
의도적으로 비어있는 값을 부여한것이며 어떠한 값도 부여하지않은 undifined와 구분된다.
초기화(선언) 되지 않았거나 값이 할당되지 않았음을 나타내는 undefined는 애당초 어떤한 값도 할당되지 않은 것이다.
let def; console.log(def);
결과값은 undifined로 출력된다.
객체는 속성들을 담고있는 가방 (collection) 으로 볼 수 있다. 속성 값은 객체를 포함해 어떠한 자료형도 될 수 있고, 그 덕분에 복잡한 데이터 구조를 형성하는게 가능해진다. 속성은 키 (key) 값으로 식별된다. 키 값은 String 이거나 Symbol 값이다.
let myObject = { name : 'TaeJoon', born : 1992 };
여기서 name과 born이 key값이 된다.
정수키를 가지는 일련의 값들을 표현하기 위한 오브젝트이며 리스트나 집합을 표현하는데 적합하다.
let arr; arr = [1992, 'TaeJoon', 7]
위와 같이 number, string등을 함께 부여해서 return할 수 있다.
함수는 JavaScript에서 기본적인 구성 블록 중의 하나로 작업을 수행하거나 값을 계산하는 문장 집합 같은 자바스크립트 절차이다. 함수를 사용하려면 함수를 호출하고자 하는 범위 내에서 함수를 정의해야만 한다.
function myFunction(){ let name = 'TaeJoon'; return name; } myFunction();