자바스크립트(2) 타입

이종호·2022년 4월 26일
0

JavaScript

목록 보기
2/11
post-thumbnail

타입

자바스크립트 타입에는 7가지 종류가 있다.
원시타입 - Number, String, Boolean, Null, Symbol
객체타입 - Object, Array, Function

원시타입 - 언어의 최고 로우레벨에서 직접 표현되는 불변 데이터
객체타입 - 식별자로 참조할 수 있는 메모리 상의 값

타입 deepDive

숫자타입이 다른 언어와 비교하여 자바스크립트만의 특징이 있는데,
정수만을 위한 타입이 없고 모든 수를 실수로 처리한다.
정수로 쓴다고해도 사실은 실수라는 뜻 이다.

또한, 문자열은 원시타입으로 변경이 불가하다.
문자열이 생성되면 변경할수 없다는 뜻이다.

undefined 와 null

undefined의 타입의 값은 undefined가 유일하다.
이전 자바스크립트(1)에서의 호이스팅을 설명할때 나온 것 이다.

이에 대해 부연설명을 하면,
변수 선언시 메모리 확보 된 공간에 대해 자바스크립트 엔진이
undefined라고 할당(초기화)하는 것 이다.

null의 타입의 값은 null 값이 유일하다.
변수에 null을 할당하는 것은 변수가 이전 참조 값을 더이상 참조하지
않겠다는 말 이라고 한다.

추후 HTML요소를 검색하는 메서드인
document.querySelector에서 검색이 되지않을때도 null값을 반환한다.

객체타입

서두의 두가지 타입중 큰 카테고리의 객체를 알아보자.
사전적인 의미의 객체는 식별자로 참조할 수 있는 메모리상의 값 이다.
그리고 자바스크립트에서 객체는 속성의 컬렉션이며,
객체 리터럴 구문을 통해 제한적인 초기화, 추가/제거가 가능하다.

profile
Frontend

0개의 댓글