Chomu's Blog.

>

Posts

GitHub

데이터 타입

목차

원시 타입

숫자 타입

문자열 타입

불리언 타입

논리적 참true, 거짓false을 나타내는 값

undefined

null

심벌 타입

객체 타입

11장

데이터 타입의 필요성

  1. 할당 시 메모리 공간 확보: 값의 종류에 따라 정해진 크기의 메모리 공간을 확보
  2. 참조 시 메모리 셀 공간 결정: 메모리에서 한 번에 읽어야하는 메모리 셀 블럭의 크기 결정
  3. 값 해석: 타입에 따라 비트 해석

동적 타이핑

동적 타입 언어과 정적 타입 언어

동적 타입 언어와 변수

⇒ 유연성은 높으나 신뢰성 낮음

이를 대비하기 위해

가독성이 좋은 코드가 좋은 코드!

컴퓨터가 이해하는 코드는 어떤 바보도 쓸 수 있다. 하지만 훌륭한 프로그래머는 사람이 이해할 수 있는 코드를 쓴다.
- 마틴 파울러 Martin Fowler

[CRLF]: LF(Line Feed)와 CR(Carriage Return) 타자기에서 LF는 종이를 한 줄 위로 올리고, CR은 커서를 맨 앞줄로 이동할 때 쓰였다. 여기서 비롯된 초창기 컴퓨터는 프린트를 할 때 개행을 위해 CRLF(\r\n)를 사용하였다. 현대 컴퓨터 운영체제 중 윈도우만이 CRLF로 개행을 이용하고 맥(OSX 이후, 9까지는 CR을 이용)과 유닉스는 LF로 개행을 한다. JS는 CR, LF 둘다 개행으로 취급한다. [선언과_정의]: 다른 언어에서는 선언declaration과 정의definition가 명확히 구분된다. C의 경우 "실제로 메모리 주소를 할당"하는 지를 기준으로 선언은 식별자의 존재만 알리는 것, 정의는 식별자와 메모리 주소가 연결되는 것으로 구분한다. 하지만 JS의 경우 변수 선언 시 암믁적으로 undefined가 할당되므로 선언과 정의의 경계가 모호하다. 이 책은 ECMAScript를 따라 변수는 선언, 함수는 정의로 표현을 한다. [빈_상태]: 대부분 실제로 비어있기보단 쓰레기 값이 들어있다.