Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ES6 모듈
- CSS Specificity
- Hybrid Blockchain
- 텍스트 가운데 정렬
- #1인게임개발
- http 모듈
- Factory Functions
- Factory 함수
- 블록체인
- 불안정 정렬
- Relational Database
- 명시도
- SQL
- IP
- 3티어 아키텍처
- npm
- #유니티
- CLI
- Private Blockchain
- 안정 정렬
- UTXO
- caverjs
- react
- short-circuiting
- solidity
- skip ci
- CSS
- javascript
- 2티어 아키텍처
- NoSQL
Archives
- Today
- Total
짹뚜 스튜디오
[Primitive Data Types] #1. 무엇인가? 본문
해당 글은 모든 자바스크립트 개발자가 알아야 하는 33가지 개념에서 두 번째인 Primitive Data Types 항목을 공부하면서 간단하게 작성한 글이다.
Primitive Data Type 은 가장 기본이 되는 데이터 타입이자 변경이 불가능하며(immutability) 객체가 아니면서 메서드도 가지고 있지 않은 데이터이다. 자바스크립트에는 총 7개의 Primitive Data Type이 있다.
- boolean: true 또는 false 값을 가지고 있다.
- number: 64 bit로 이루어져 있고 모든 숫자 타입을 포함한다. 64비트 부동소수점 형이어서 -(2^53 - 1) ~ 2^53 - 1 사이의 값을 저장할 수 있다.
- bigint: number 타입이 가질 수 있는 숫자보다 더 큰 숫자를 나타내는 타입이다.
- string: 텍스트 데이터를 표현하는 데 사용되고 각 문자(char)는 16비트로 이루어져 있다. string을 생성할 때는 ''또는 "" 사이에 문자열을 넣어 만든다.
- undefined: 변수를 선언한 후에 값을 할당하지 않았을 때 자동으로 할당되는 값이다.
- null: 변수를 선언하고 빈 값을 할당한 상태로 의도적으로 해당 변수가 비어있음을 표현할 때 사용한다.
- Symbol: 고유한 데이터 값을 표현한다. Symbol에 동일한 값을 넣어도 서로 다른 값으로 인식된다.
const a = Symbol("hello"); const b = Symbol("hello"); console.log(a == b); // false
Immutability (변경 불가능성)
Primitive Data Type은 메모리에 한번 생성된 후에는 변경될 수가 없다.
let a = 1;
a = 2;
위의 코드에서 첫 번째 줄을 실행하면 메모리에 1이 생성되고 그 주소 값이 a에 할당된다. 그리고 두 번째 줄을 실행하면 메모리에 2가 생성되고 그 주소 값이 a에 할당된다. 이렇듯 메모리 공간의 값이 변경되는 것이 아니라 새로운 값이 만들어진 후 재 할당된다.
'개발 공부 > javascript' 카테고리의 다른 글
[Primitive Data Types] #3. 0.1 + 0.2 != 0.3 ?! (0) | 2021.12.16 |
---|---|
[Primitive Data Types] #2. Wrapper Object (래퍼 객체) (0) | 2021.12.15 |
브라우저에서 자바스크립트의 동작 원리: Call Stack (0) | 2021.12.14 |
Nullish Coalescing Operator (널 병합 연산자) (0) | 2021.12.03 |
형변환하기 (Type Conversion) (0) | 2021.12.01 |
Comments