
호이스팅 var 사용 시 발생하는 것에 대해서 왜 그런지 숙제를 내주셨다.
=> 하지만 마지막 클로저와 스코프 강의에서 해답을 알 수 있었다
이런 호이스팅 이슈때문에 변수를 설정할 때는
var대신let으로 하는 것을 권장한다.
let은 ES6부터 지원하게 된 새로운 변수 설정 키워드이다.
변경 가능한 변수를 선언할 때 사용한다.
let variable = 119; // 키워드 변수명 = 값 형태로 선언 및 할당한다.
변하지 않는 변수(상수)를 선언할 때 사용한다.
한 번 정하면 새롭게 바꿀 수 없음. 바꾸려고 하면 에러 발생
const variable = 119; // 상수 선언 및 할당
variable = 114; // 상수 변경
/*
variable = 114;
^
TypeError: Assignment to constant variable.
*/
😅 해당 내용은 공부하면서 정리한 글입니다. 틀린 부분이나 오해하고 있는 부분이 있다면 피드백 부탁드립니다.
관련 레퍼런스
[MDN 공식문서]
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements
[Poiemaweb]
https://poiemaweb.com/js-data-type-variable