자바스크립트에서 변수를 선언할 때 var, let, const를 사용
var: 중복과 재할당 가능
let: 중복 선언은 불가하며, 재할당 가능
const: 중복 선언과 재할당 불가
하지만 const로 선언했어도 배열과 객체의 값을 변경하는 것 가능
유효한 참조 범위
var: 함수 레벨 스코프
함수 내에서 선언된 변수는 함수 내에서만 유효
함수 내에서는 블록 내외부에 관계없이 유효
하지만 함수 외부에서는 참조 불가
let / const: 블록 레벨 스코프
코드 블록 내에서만 유효
코드 블록 외부에서 참조 불가
원시 타입: Boolean, String, Number, null, undefined, Symbol(불변성을 가지고 있다.)
참조 타입: Object, Array
원시 타입인 경우 Call Stack 메모리 공간 사용
Call Stack은 개체 및 배열의 값이 아닌 Heap 메모리 참조 ID를 값으로 저장
고정된 크기
실제 데이터가 변수에 할당
참조 타입인 경우 Heap 이라는 별도의 메모리 공간 사용
데이터 크기가 정해지지 않음
변수에 heap 메모리의 주소값이 할당
Template literal
루프의 종류
for
for / in
while
do / while
활용
글 잘 봤습니다.