이력

  • 2021.08.01 포스팅
  • 2021.11.25 약간 수정

모든 내용을 상세히 담으려 하지 않았습니다.
제가 모르는 부분이나, “이런 것도 있었어?” 하는 부분, 중요하다고 생각되는 부분,
다시 한번 되새기고 싶은 부분만 기록했습니다.
읽어주셔서 감사합니다.

3.1 데이터 타입

  • 프로그램에서 사용할 수 있는 타입
    • Number
    • String
    • Undefined
    • Null
    • Boolean
    • Object
  • 스펙상의 타입(자바스크립트 내부 처리를 위한 타입으로 자바스크립트 프로그램에서 사용할 수 없음)
    • Reference
    • List
    • Completion
    • Property Descriptor
    • Property Identifier
    • Lexical Enviroment(자바스크립트를 깊게 이해하기 위해 중요한 타입)
    • Lexical Record

3.2 정의와 실수

  • js는 정수와 실수를 구분하지 않는다.
  • e, 를 사용할 수 있으나 가독성이 떨어지므로 잘 사용안함

3.3 Infinity, NaN

3.4 진수

  • ES3부터 8진수는 지원하지 않고, 이전 버전과의 호환성을 위해 남아 있는 정도이다.

3.5 typeof 연산자

  • 선언되지 않은 변수를 체크하면 undefined 를 반환하기 때문에, 에러발생을 피하면서 데이터 타입을 확인하는 용도로 사용할 수 있다.

3.6 따옴표 사용

  • 홑 따옴표 안에 쌍 따움표, 씽 따옴표안에는 홑 따옴표를 사용가능하다.

3.7 숫자와 문자열 더하기

3.8 오브젝트 타입

1
{book: 'Javascript', sports: 'soccer'};
  • 오브젝트를 구성하는 기본 단위인 프로퍼티는 이름과 값을 의미힌다.
  • 속성(Attribute)는 프로퍼티의 상태나 값의 속성을 나타낸다.

3.9 Boolean 타입

3.10 undefined 타입

  • 값이며 데이터 타입이다.
  • 변수의 초기값이다.
  • undefined 값을 할당할수도 있으므로, undefined로 변수 선언 및 변수 처리 여부를 체크할 수 없다.

3.11 null 타입

  • 값이며 데이터 타입이다.
  • typeof null 은 Object를 반환하는데, 이것은 설계상의 실수이다.(신기하네요 ㅎㅎ… js에도 오류가 있다니)