개발자 Saaad
[JavaScript] 타입(type) 본문
자바스크립트 타입
원시 타입 : Boolean, String, Number, null, undefined, Symbol (불변성을 가지고 있다.)
참조 타입 : Object, Array

기본적으로 JavaScript는 원시 타입에 대한 값을 저장하기 위해 Call Stack 메모리 공간을 사용하지만
참조 타입의 경우 Heap이라는 별도의 메모리 공간을 사용합니다.
이 경우 Call Stack은 개체 및 배열 값이 아닌 Heap 메모리 참조 ID를 값으로 저장합니다.
위 그림을 살펴보면 Call Stack의 enemies, user 값의 경우 Heap의 주소값을 저장하고 있는 것을 볼 수 있고
그 주소값은 Heap의 Array 또는 Object를 가리키는 것을 볼 수 있습니다.

원시 타입(Primitive types)

참조 타입(Object types)

자바스크립트는 동적타입
JavaScript는 느슨한 타입의 동적 언어입니다. JavaScript의 변수는 어떤 특정 타입과 연결되지 않으며
모든 타입의 값으로 할당 및 재할당이 가능합니다.

- 같은 변수가 여러 개의 타입을 가질 수 있습니다.
- 타입을 명시하지 않아도 됩니다.
- 대부분의 다른 언어는 정적(static) 타입 언어입니다. (Java, C#, C++)
'학습 > kakao X goorm 풀스택12회차' 카테고리의 다른 글
[JavaScript] 다양한 Math 함수 (0) | 2024.11.27 |
---|---|
[JavaScript] 타입 변환 (0) | 2024.11.27 |
[JavaScript] 호이스팅(Hoisting) (0) | 2024.11.27 |
[JavaScript] var, let, const 유효한 참조 범위(scope) (0) | 2024.11.27 |
[JavaScript] var, let, const (0) | 2024.11.27 |