개요
JavaScript의 타입
- 수 (Number)
- 문자열 (String)
- 부울 (Boolean)
- 기호 (Symbol)
- 객체 (Object)
- 함수 (Function)
- 배열 (Array)
- 날짜 (Date)
- 정규식 (RegExp)
- 널 (Null)
- 정의되지 않음 (Undefined)
수 (Numbers)
- 이중정밀도 64비트 형식 IEEE 754 값"으로 정의
- 표준 산술 연산자가 지원
- 고급 수학 함수와 상수를 다루기 위한 수학(Math)으로 불리는 내장 객체
- 문자열이 수가 아닌 경우
NaN
("Not a Number" (수가 아님)을 줄인 약자)로 불리는 특별한 값을 돌려줍니다
parseInt('hello', 10); // NaN
문자열 (Strings)
- 각각이 16비트로 표현된 유니코드 문자들이 길게 이어져있는 것
- 문자열의 길이를 알고싶다면, 해당 문자열의 length 속성(해당 객체가 소유하고 있는 성질을 나타내는 값)에 접근
- 문자열도 역시 객체로 취급
이외의 타입들
-
널 (Null) : 의도적으로 값이 없음을 가리키는 '객체' 타입
-
정의되지 않음 (Undefined) : 아직 어떤 값도 주어지않은(할당되지않은) 변수임을 가리키는 '정의되지 않음' 타입
-
어떤 임의의 값을 부울값으로 변환
-
false, 0, 빈 문자열 (""), 수가 아님을 뜻하는 NaN, null, 와 undefined은 모두 false가 됩니다.
-
다른 모든 값은 true가 됩니다.
변수