개발자 Saaad

[JavaScript] 타입(type) 본문

학습/kakao X goorm 풀스택12회차

[JavaScript] 타입(type)

Saaad 2024. 11. 27. 09:41

자바스크립트 타입

원시 타입 : 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++)