var, let, const 정리

Tae_Tae·2024년 6월 13일

변수 문법을 정리해보자

일단

변수 : 자료를 임시로 저장하는 공간

var 이름 = 'kim';

위 코드에서 var 이름 부분이 선언
이름 = 'kim'; 부분이 할당 이다.

선언하는 방법은 var 변수명 , let 변수명, const 변수명 이렇게 세 가지 방법이 있는데
세 방법을 간단하게 정리하면

선언 방식에 따른 재선언, 재할당 가능/불가능

선언 방식재선언재할당
var가능가능
let불가능가능
const불가능불가능

const로 object자료형 만들면 그러면 재할당 안됨 ?
-> 그건 가능함 변경일 뿐 재할당이 아니여서

근데 난 수정 불가능한 object 자료형을 만들고 싶어요
(수정 불가능한 사항들을 모아놓은 object를 쓸 일이 있걸랑요)
-> Object.freeze 라는 문법을 쓰면 되는데 이거는
Object.freeze(자료형 이름) 자료형 이름부분에 수정 불가능한 (freeze 시키고 싶은) 자료형을 넣으면 됨

변수의 범위 : 선언된 변수를 사용할 수 있는 공간

보통 한 block 안에서만 사용 가능하다고 알고 있는데 그건 var이다.
(function안에서 선언하면 그 function안에서만 사용이 가능함)

let과 const는 { }여기 안에서만
무슨 뜻이냐면 if(조건) { 여기 안에서만 가능 }
for (조건) { 여기 안에서만 가능 } ㅇㅇ그렇다

그래서 for (let i = 0; i < 3; i++)
{ 어쩌구저쩌구 }
이러면 이제 이 for 반복문에서만 사용하는 i라는 변수가 생성되는 것이다.

0개의 댓글