[JAVASCRIPT]DEEP DIVE 6장 데이터 타입

Keunyeong Lee·2021년 11월 21일
0
post-thumbnail

( 📖 '저자 이웅모 - 모던 자바스크립트 Deep Dive (자바스크립트의 기본 개념과 동작 원리)' 를 읽으며 정리한 내용 입니다. 책의 내용을 포함합니다. 상세한 내용은 책을 구매하여 읽어보시면 최고입니다.👍 )

6장 데이터 타입

Data type

6.1 숫자(number) 타입

모든 수를 실수로 처리하며, 정수만을 표현하기 위한 타입이 존재하지 않는다.

6.2 문자열(string) 타입

문자열은 작은따옴표(''), 큰따옴표(""), 백틱(``)으로 감싼다.

6.3 템플릿(template literal) 리터럴

멀티라인 문자열, 표현식 삽입, 태그드 템플릿 등 편리한 문자열 처리 기능을 제공.
`(backtick)을 사용하여 문자열을 감싼다.
일반 문자열과 달리 이스케이프 시퀀스를 사용하지 않고도
줄바꿈이 허용되며, 모든 공백도 그대로 적용된다.

6.3.2 표현식 삽입

일반 문자열은 문자열 연산자 +를 사용해 연결할 수 있다.
템플릿 문자열은 표현식 삽입을 통해 문자열을 삽입할 수 있다.
표현식을 삽입하려면 ${ }으로 표현식을 감싼다.

6.4 불리언(boolean) 타입

참(true)과 거짓(false)

6.5 undefined 타입

변수를 초기화 할때 사용되는 값.

🔑 변수는 "선언한다", 함수는 "정의한다" 라고 표현한다.

6.6 null 타입

변수에 값이 없다는 것을 의도적으로 명시할때 사용한다.

6.7 심벌 타입

심벌 값은 다른 값과 중복되지 않는 유일무이한 값이다.
이름이 충돌할 위험이 없는 객체의 유일한 프로퍼티 키를 만들기 위해 사용한다.
심벌은 symbol 함수를 호출해 생성한다. 생성된 심벌값은 외부에 노출되지 않으며,
다른 값과 절대 중복되지 않는 유일무이한 값이다.

6.8 객체 타입

자바스크립트는 크게 원시 타입과 객체 타입으로 분류한다.

6.9 데이터 타입의 필요성

값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해
값을 참조할 때 한 번에 읽어 들여야 할 메모리 공간의 크기를 결정하기 위해
메모리에서 읽어 들인 2진수를 어떻게 해설할지 결정하기 위해

6.10 동적 타이핑

자스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정 된다. 그리고 재할당에 의해 변수의 타입은 언제든지 동적으로 변할 수 있다.
동적 타입 언어는 유연성은 높지만 신뢰성은 떨어진다.

🔑 변수는 꼭 필요한 경우에 한해 제한적으로 사용한다.
변수의 유효 범위(스코프)는 최대한 좁게 만들어 변수의 부작용을 억제해야 한다.
전역 변수는 최대한 사용하지 않도록 한다.
변수보다는 상수를 사용해 값의 변경을 억제한다.
변수 이름은 변수의 목적이나 의미를 파악할 수 있도록 네이밍한다.

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

profile
🏃🏽 동적인 개발자

0개의 댓글