데이터 타입
- JavaScript는 7가지 기본 유형을 제공
- 다른 모든 것은 객체라고 함
기본 타입
Number
- 매우 큰 정수를 제외한 모든 숫자값(정수 및 부동 소수점)에 사용
- JavaScript는 부동 소수점 숫자와 정수를 구분하지 않음
- 기본(2진수, 8진수, 10진수 또는 16진수) 또는 지수 접미사를 나타내는 접두사를 가질 수도 있음
BigInt
- 임의의 큰 정수에 사용
- 임의 길이의 정수
- 숫자 리터럴과 n 접미사로 지정됨
String
Boolean
- true 및 false, 일반적으로 조건 논리에 사용
- false, 0, 빈 문자열 (""),NaN, null, 와 undefined은 모두 false
- 다른 모든 값은 true
Symbol
Undefined
Null
객체 타입
Function
- JavaScript의 특별한 데이터 구조가 아님
- 호출할 수 있는 특별한 타입의 객체일 뿐
Array
Date
RegExp
Error
- 값이 없음을 나타내는 값인 null과 값이 없음을 나타내는 undefined를 구분
undefined을 얻을 수 있는 방법
- 값이 없는 return문 (return;)은 암시적으로 undefined를 반환
- 존재하지 않는 object (obj.iDontExist)에 접근하면 undefined를 반환
- 초기화 없는 변수 선언 (let x;)은 암시적으로 변수를 undefined로 초기화