JS 기초정리(2)

신태일·2024년 10월 15일

자바스크립트 타입


원시타입: Boolean, String, Number, null, undefined, Symbol(불변성을 가지고 있다.)

NameDescription
string문자열을 나타낸다.
number숫자 값을 나타낸다.
booleantrue와 false 값을 가지고 있다.
null하나의 값을 가진다: null
의도적으로 ‘값이 없음’을 나타내기 위해서 사용된다.
undefined하나의 값을 가진다: undefined
초기화되지 않은 변수의 기본값이다.
symbol변경 불가능한 유일한 값을 생성할 때 사용하며, 값 자체의 확인이 불가하여 외부로 노출되지 않는다. ES6에서 새로 생긴 타입이다.

참조 타입: Object, Array


기본적으로 Javascript에는 원시 타입에 대한 값을 저장하기 위해 Call Stack 메모리 공간을 사용하지만 참조 타입의 경우 Heap이라는 별도의 메모리 공간을 사용한다. 이 경우 Call Stack은 개체 및 배열 값이 아닌 Heap 메모리 참조 ID를 값으로 저장한다.

자바스크립트는 동적 타입이다.

JavaScript는 느슨한 타입(loosely typed)의 동적 (dynamic) 언어이다. JavaScript의 변수는 어떤 특정 타입과 연결되지 않으며, 모든 타입의 값으로 할당 (및 재할당) 가능하다. (좋게 말해야 느슨하지 ~걍 개판이다. 🐕🐕~)

let foo = 42 // foo가 숫자
foo = 'bar' // foo는 이제 문자
foo = true // foo는 이제 boolean
profile
노원거인

0개의 댓글