본문 바로가기
Coding/Book

모던 자바스크립트 Deep dive - 데이터 타입

by broheat 2022. 3. 17.
반응형

숫자 타입

모든 수를 실수로 처리한다. 2진수, 8진수, 16진수를 변수에 할당하고, 그 변수를 참조하였을 경우 모두 10진수로 해석된다.
const value = 0o101;
console.log(vaule) // 0o101이 아니라 65가 출력된다.​

심벌 타입

변경 불가능한 원시 타입, 다른 값과 중복되지 않는 유일무이한 값.
주로, 이름이 충돌할 위험이 없는 객체의 유일한 property키를 만들기 위해 사용.
Symbol 함수를 호출하여 생성. 심벌 값은 외부에 노출되지 않으며, 다른 값과 절대 중복되지 않는 유일무이한 값.

=? 그냥 property를 만들어도 동작하는데 심벌 타입으로 property를 생성하여 왜 쓰는 걸까? 

 

데이터 타입 필요한 이유

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

 

반응형

댓글