본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://fastcampus.info/4n8ztzq
250715(화) 15일차
문법 - 변수(&상수)
변수와 상수의 차이
변수 : let, 값을 바꿀 수 있음
상수 : const, 값을 바꿀 수 없음
let x = 100;
x = 200;
const y = 300;
y = 400; //오류 발생
const는 선언할 때 값을 넣어주면 그 이후 절대 바꿀 수 없다.
상수 const 객체
cosnt obj = {
height: 180
};
obj.height = 190;
obj = {
height: 200
}; //오류 발생
상수 객체가 변하는 이유는 const는 변수 자체가 바뀌는 것을 막는 것이지
내부 값(객체 속성)이 바뀌는 것까지는 막지 않는다.
언제 상수 const를 써야 할까
강사님이 말씀하시길 가능한 항상 const를 먼저 쓰고, 필요한 경우(값이 변하는 경우)에만 let을 쓰길 권고
이유로는
값을 바꾸지 않으면 코드의 안정성이 올라가고, 바뀌지 않는 값이라는 개발자의 의도를 명확하게 전달할 수 있고, 나중에 리팩토링하거나 버그를 추적할 때 변수 추적 비용이 줄어든다
상수 const를 권장하는 실무 습관
대부분의 상태값은 한 번 정해지면 잘 바뀌지 않으므로 변하지 않는다면 무조건 const를 쓰는 것이 좋은 습관
var를 왜 안쓸까
과거에는 var만 존재했다. 하지만 var에는 몇 가지 문제점들이 있었고
강사님이 강의를 진행하면서 말씀해주신다고는 했지만 궁금하면 찾아보라고 했다.
간단하게 찾아본 바로 호이스팅으로 인한 예측 불가능한 실행 순서 문제가 있다고 한다
이런 문제들을 해결하고자 등장한 것이 변수는 let, 상수를 선언할 수 있는 const
이번 강의는 변수와 상수시간.
변수와 상수는 자바스크립트와 타입스크립트 모두 동일한 개념을 공유하고 있고
변수는 변하는 값, 상수는 변하지 않는 값. 이게 전부다
그리고 상수를 많이 쓰기를 권고,
습관적으로 값이 전혀 변하지 않는데도 let을 사용하는 경우는 나쁜 습관이라고 하시니
의식적으로 const를 사용하자
= 변하지 않는 값을 갖는 구조로 프로그래밍하는 습관과 테크닉을 연마하는 것이 좋다