오늘의 목표
알고리즘 문제풀기
팀프로젝트 진행
알게된것
var => 전역범위 또는 함수범위를 선언 할수있으며 재선언이 되고 재할당이되고
let => let은 블록범위이고 재선언은 불가능하고 재할당은 가능하다
const => const는 블록범위이고 재선언 재할당이 불가능하다 라고 알고만 있었다.
근데 이부분에 대해서 팀원분들과 같이 공부를 하던 와중에 좀더 깊게 알게된부분이 있었는데
var는 선언과 초기화의 단계가 동시에 실행이 되는데 즉 defalut로 undefined가 할당이 되고
재할당 단계가 있으면 undefinded가 아닌 할당된 값으로 대체가 된다.
정확하게는 해당 value값이 저장된 메모리 주소를 식별자가 가리키게 됩니다.
let은 선언 및 초기화 단계가 분리가 되는데
선언 단계와 초기화 단계가 분리되어 있어서 선언 이전 및 이후에 변수를 참조할 경우 서로 다른 결과가 나오게 된다.
느낀점