Today I Learned
1. 모던 자바스크립트 Deep Dive :
15장 let, const 키워드와 블록 레벨 스코프
var 키워드로 선언한 변수의 문제점
- 변수 중복 선언 허용
- 함수 레벨 스코프 : 함수 외부에서 var로 선언한 변수는 코드 블록 내에서 선언해도 모두 전역 변수가 된다.
- 변수 호이스팅: 변수 호이스팅에 의해 에러를 발생시키지 않지만 다른 오류를 범할 여지를 남긴다.
let 키워드
- 변수 중복 선언 금지
- 블록 레벨 스코프 : let 변수는 모든 코드 블록(함수, if문, for문 등)의 블록 레벨 스코프를 따른다.
- 변수 호이스팅 : let 선언 변수는 변수 호이스팅이 발생하지 않는 것처럼 동작한다. 선언 단계와 초기화 단계가 분리되어 진행되기 때문이다.
const 키워드
상수를 선언하기 위해 사용한다. 반드시는 아니지만. 특징은 let과 대부분 동일하다.
- 선언과 초기화 : const 선언 변수는 반드시 선언과 동시에 초기화해야 한다.
ex)
const foo = 1;
const foo;
- 재할당 금지 : var나 let 선언 변수는 재할당이 자유로우나 const선언 변수는 재할당이 되지 않는다.
- const와 객체 : 하지만 const 선언 변수에 객체를 할당한 경우 값을 변경할 수 있다.
var vs let vs cont
변수 선언에는 기본적으로 const를 사용하고 재할당이 필요한 경우에 한해서 let을 사용하는 것이 좋다. 의도치 않은 재할당을 방지하기 때문이다.
2. CS 스터디 :
5장 컴퓨터 아키텍처와 운영체제(p.194 ~ p.196)
To Do
1. 完) 노마드코더 리액트 초급 수강 - #2
3. 完) 모던 자바스크립트 Deep dive 한 장 읽기
4. 完) CS 스터디 내용 정리하기
Today's Short Report
無