# Primitive Data Type

{Es6} 데이터 타입에 대해서 알아보자.
간혹 프로그래밍을 하다보면 복잡한 형식의 데이터나 명칭이 긴 자료들을 사용해야 할 경우가 생깁니다. 이럴 경우 우리는 변수라는 상자에 이 자료들을 담아 한 단어로 짧게 축약해서 사용하곤 합니다. 이렇듯 변수는 우리가 프로그래밍을 하는데 있어서 없어서는 안될 중요한 요소 중에 하나지요. 하지만 간혹 변수에 담긴 자료들이 어느 공간에 어떻게 저장이 되는 것일까...? 한번쯤 이런 생각을 해본적 있나요? 분명히 어떤 과정을 거쳐서 컴퓨터에 저징이 되긴 할 텐데...? 우리 눈에는 보이지 않지만 데이터의 타입에 따라 스크립트 내부에서 아주 빠르게 복잡한 자료들을 처리하고 있습니다. 그래서 오늘은 자바스크립트의 데이터 타입에 대해서 알아보도록 하겠습니다. 원시형 데이터 타입(Primitive data
# Primitive data type & Reference data type
Primitive data type 변수에 값이 그대로 저장되는 데이터 타입 ex) 문자, 숫자 복사해보기 -> 이름1은 '박', 이름2는 '김'이 출력됨. >## Reference data type : 변수에 reference가 저장됨. reference : 화살표(경로) ex) array, object 복사해보기 -> 이름1은 '박', 이름2도 '박'이 출력됨. -> 값 자체가 저장되는게 아니라 메모리가 저장된 경로가 저장되기 때문에 이름1을 재할당하면 이름2도 같이 바뀜. -> 복사하기 위해 object 복사 기계(constructor) 사용 예제 문제 1번 결과 : false 원인 : object 자체가 저장되는게 아니라 경로가 저장되는 것인데 object를 생성할 때 각각 다른 경로가 생기므로 같지 않음. 문제 2번 결과 :
JS 기본형 데이터 타입
#이 내용은 코어자바스크립트(by. 정재남)의 강의내용과 책을 정리한 내용입니다. 프로그래밍 언어를 공부하기 위해 책을 구매해 공부해본 사람이라면 대부분 초반에 data type에 대한 설명이 되어있을 것이다. 대부분은 단순한 data type에 대한 설명 예를 들어, int가 표현하는 범위나 이를 선언하고 변수에 값을 할당하는 예제 코드를 보여주는 것이 대부분이다. 하지만 이는 사용자의 입장만 보여준 부분이다. 컴퓨터는 우리가 변수를 선언하고 해당 변수에 값을 넣는 과정은 모두 이진법화되어 메모리를 할당하고 값을 저장하는 과정을 거친다. 이는 매우 당연한 이야기이고 누구나 할 수 있는 이야기지만 각 언어별로 어떻게 메모리에 접근해 저장하는지에 대해 아는 개발자는 몇 없을 것이다. 이를 몰라도 개발하는 것에 전혀 문제가 없고 컴퓨터가 자동으로 해주기 때문이다. 하지만 지금 상황에서는 이를 몰라도 되지만 추후 방대한 양의 데이터를 다루거나 혹은 최적화가 필요한 작업을 나중에 하

JavaScript 에서의 원시형 데이터 타입 (primitive data type)과 참조형 데이터 타입(reference data type)의 차이
앞의 글에서 보았듯이, JavaScript 에서의 데이터타입은 원시형 데이터 타입 (primitive type)* 과 *참조형 데이터 타입 (reference type) 으로 나눌 수 있다. 하지만, 보통 우리는 변수 (variable) 과 식별자 (identifier) 을 혼동하는 경우가 많은데, 변수가 쓰여야 할 곳에는 식별자를 / / 식별자가 쓰여야 할 곳에는 변수를 쓰는 식으로 말이다. 우리는 문맥에 따라서 무엇을 말하고자 하는지를 유추할 수 있지만, 이 둘의 차이는 확실히 하여야 한다. 변수란 쉽게 말하자면, ‘변할수 있는 무언가 ‘ 라고 정의할 수 있을것이다. 여기서 무언가는 우리가 담고자 하는 데이터를 말할수 있을것이다. ( Number, String, Object, Array, … ) 식별자 는 간단하게 이 변수가 담고있는 데이터를 식별하는데 사용하는 이름 즉, 변수명 이다.

JavaScript 원시 자료형 / 참조 자료형의 특징과 종류
** ✅ 원시 자료형과 참조 자료형 구분이 왜 필요한지 ✅ 원시 자료형과 참조 자료형 차이 이해, 각자 맞는 상황에 사용 ✅ 원시 자료형이 할당될 때는 '변수에 값 자체'가 담긴다 ✅ 참조 자료형이 할당될 때는 '보관함의 주소'가 담긴다 * 원시 자료형(primitive data type) ⇢ string, number, boolean,undefined,null,bight, symbol → 데이터의 크기와 상관없이 하나의 데이터만 데이터 보관함에 담을 수 있다 → 복사할 경우, 기존의 데이터 값에 영향이 가지 않는다 * 참조 자료형(reference data type) ⇢ 원시 자료형이 아닌 모든 것, 배열[], 객체{}, 함수 function → 데이터가 위치한 곳을 가르키는 주소가 변수에 저장된다. → 변수에는 원시 값이나 주소만 지정할 수 있고, 주소는 크기가 변하는 특별한 데이터 저장소를 참조
Symbol?
Symbol? 기존 iteration protocols를 작성 하던 중 먼저 symbol에 대한 정리가 필요 한거 같다고 생각하여 정리한다. 크게 생각 안했던 for...of와 for...in에서 다루다가 이곳까지 오게 될줄은 몰랐다. 코딩 공부는 예상치 못하는 지식 여행과도 같기도 하다. Symbol은 ES6에서 새롭게 추가된 7번째 원시 데이터 타입이다. 심볼은 주로 이름의 충돌 위험이 없는 유일한 객체의 프로퍼티 키를 만들기 위해 사용한다고 한다. primitive data type(원시값) 기존 원시값에 대해서 정리해 보자. Javascript에서 원시값은 객체가 아니면서 메서드를 가지지 않는 데이터라고 한다. 원시값의 종류는 7가지 이며 다음과 같다. String Nubmer boolean null undefined bigint 원시 값은 언어 구현체의 가장 저급 단계(low level)에서 나타낸다고 한다. 원시 값
[JS] 02. 변수의 데이터 타입
변수의 실체 프로그래밍이란 변수를 통해 값을 저장하고 연산자로 값을 연산,평가하고 조건문과 반복문으로 데이터의 흐름을 제어하고 이를 함수로 재사용 가능한 구문의 집합을 만들며 객체,배열 등으로 자료를 구조화하는 것이다. 변수는 값의 위치를 기억하는 저장소이며 값의 위치란 값이 위치하고 있는 메모리상의 주소이다. 즉, 변수란 값이 위치하고 있는 메모리 주소이며 이에 접근하기 위해 사람이 이해할 수 있는 언어로 명명한 식별자이다. 메모리 주소에 값을 저장하기 위해서는 메모리 공간을 확보해야할 메모리 크기(byte)를 알아야한다. 이는* 값의 종류에 따라 확보해야할 메모리 크기가 다르기때문이다. 이때 값의 종류는 데이터 타입을 말한다.* 그.런.데 자바스크립트는 동적타입언어이다. 변수의 타입 지정없이 값이 할당되는 과정에서 자동으로 변수의 타입이 결정된다. 즉, 변수는 고정된 타입이 없다.따라서 같은 변수에 여러
TIL no.36 - Javascript - Primitive & Reference Data Type
Primitive & Reference Data Type에 대해 포스팅하겠습니다. Primitive Data Type이란, 변수에 그 값을 넣어주는 것이고 Reference Data Type이란, 변수가 값이 저장된 메모리를 참조하는 것입니다. JavaScript에서 Primitive Data Type의 종류는 Number, Boolean, String, Symbol, null, undefined등이 있고 Reference Data Type의 종류는 Object가 있습니다. 위와 같은 경우를 그림으로 표현하면 다음과 같습니다. 그리고 originalValue에 새로운 값을 저장하게 되면 그렇다면 Reference Data Type에 대해 알아보겠습니다. 위와 같은 경우를 그림으로 표현하면 다음과 같습니다. [1,2,3,4]라는 배열을 담고있는 주소(0x10)를 참조(reference)하는 형태입니다. 그리고 ori