** 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 키워드로 선언하면, 재할당은 불가합니다.
'Program > java script' 카테고리의 다른 글
자바스크립트 05. 연산자 (0) | 2021.05.19 |
---|---|
자바스크립트 04. Java script 반복문 (기초, 문제 정리) (0) | 2021.02.16 |
자바스크립트 06. 문자열 (0) | 2020.12.15 |
자바스크립트 03. Java script 조건문 (기초, 문제 정리) (0) | 2020.12.14 |
구글링 하는법 , 크롬 개발자 도구 사용법 (0) | 2020.12.09 |