개요

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가 됩니다.

    변수