변수 문법을 정리해보자
일단
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라는 변수가 생성되는 것이다.