본문 바로가기
Program/java script

JS 데이터 타입

by Apeach_:) 2021. 1. 12.

** let은 재할당이 가능 const는 불가 

let 선언은 재할당 가능

const 선언은 블록 범위의 상수를 선언합니다. 상수의 값은 재할당할 수 없으며 다시 선언할 수도 없습니다.

 

const 를 굳이 쓰는 이유는? 

- 이름이 비슷해서 헷갈리는  실수를 막기 위해서. , 절대 변하지 않는 값을 설정하기 위해서 

 

scope

전역 스코프 - 어디에서든 접근 할수 있는 것,

 

자바스크립트의 저장공간이 늘어나는 이유는 배열과 객체가 담겨있는 저장공간은 특별한 저장공간을 사용하기 때문임.

 

Achievement Goals

원시 자료형과 참조 자료형 쉽게 이해하기

  • 원시 자료형(primitive type)과 참조 자료형(reference type)의 구분이 왜 필요한지에 대해서 영상을 보고 이해할 수 있다.
  • 원시 자료형과 참조 자료형의 차이를 이해하고, 각자 맞는 상황에서 사용할 수 있다.
  • 원시 자료형을 할당할 때와, 참조 자료형을 할당할 때의 차이에 대해 이해할 수 있다.

원시 자료형 깊게 이해하기

  • 원시 자료형이라고 부르는지 이해할 수 있다.
  • 원시 자료형의 값의 크기는 다르지만, 변수의 크기는 같다는 개념을 이해할 수 있다.

참조 자료형 깊게 이해하기

  • 왜 참조 자료형이 생겨났는지 이해할 수 있다.
  • 원시 자료형이 할당 된 변수의 크기는 같지만, 참조 자료형이 담긴 변수의 크기(보관함의 크기)는 동적으로 변한다는 개념을 이해할 수 있다.

Checkpoint - Primitive & Reference

  • 슬렉 채널 공지를 통해 진행되는 문제를 풀고, 위 개념이 실제로 코드에서 어떻게 적용되는지를 이해한다.

원시타입 데이터 

자바스크립트에서 원시 타입의 데이터(primitive data types; 원시 자료형)는 객체가 아니면서

method를 가지지 않는 6가지의 타입

: string, number, bigint, boolean, undefined, symbol, (null) 를 원시타입이라고 함.

 

데이터를 복사할때 데이터 값도 복사 되기 때문에 기존의 데이터에 영향이 가지 않음.

 

참조 자료형데이터

: array , object, function 를 참조타입 데이터라고 함.

 

데이터 복사할때 주소를 복사 하는 것이기 때문에 원소를 변경하면 기존의 데이터에 영향이 가게됨.

 

 

원시 자료형은 값 자체에 대한 변경이 불가능(immutable)하지만, 변수에 다른 데이터를 할당할 수는 있습니다.

 

"hello world!"
"hello codestates!"
// "hello world!" 와 "hello codestates!"는 모두 변경할 수 없는 고정된 값입니다.

let word = "hello world!" 
word = "hello codestates!" 
// 하지만, word라는 변수에 재할당을 하여 변수에 담긴 내용을 변경은 가능합니다.

const num1 = 123;
num1 = 123456789; // 에러 발생
// const 키워드로 선언하면, 재할당은 불가합니다.