모던 JS 딥다이브 공부 정리용 글입니다.
6장_ 데이터타입
- 데이터 타입은 값의 종류를 의미
- 총 7개의 타입 제공
- 크게 원시타입과 객체타입으로 분류 가능
cosnole.log(``1+2 = ${1+2}``) // 1+2=3
- 예시
var score = 100; // 메모리 공간 확보 -> 값 100을 2진수로 저장
- 숫자타입 저장 시 메모리 공간 8바이트(메모리셀 8개)
- 100을 참조할 때는 선두 메모리 셀의 주소를 찾아간다.
- 100이란 숫자타입 값을 참조할 때는 8바이트단위로 읽지 않으면 값이 훼손 됨.
- 그래서 컴퓨터가 타입이 숫자임을 인식하지 않고 값을 읽게 되면 훼손된 값이 나올 수도 있는 것.
😽 데이터 타입이 필요한 이유
- 동적 언어에서 주의할 사항
- 변수는 필요한 만큼 최소한 유지
- 변수의 유효 범위(스코프)는 최대한 좁게 만들어 변수의 부작용을 억제
- 전역 변수 최대한 사용 지양
- 변수보다는 const(상수) 선언 지향
- 변수 이름은 목적이나 의미를 파악가능 하도록