변수는 자료 임시 저장공간이라고 생각하면 된다
var 변수이름 = 저장할 값
ES6 문법 전에는 var 키워드만 있었지만, 현재는 let, const 키워드도 추가됨
1 .선언
let 이름 = 'kim'
에서 let 이름 부분
2. 할당
let 이름 = 'kim'
에서 이름 = 'kim' 부분
3. 범위
변수는 존재 범위가 있다는 점을 알아두자
function 함수(){
var 이름 = 'kim';
이름;
}
console.log(이름); // 에러남
💡 재선언
var 이름 = 'kim'
으로 선언한 변수를var 이름 = 'park'
처럼 같은 변수명으로 선언하는 것
💡 재할당
var 이름 = 'kim'
으로 할당된 변수를이름 = 'park'
으로 바꾸는 것
for (let i = 0;){ }
const 사람 = {이름:'kim'}
사람.이름='park';
위 예시처럼 const로 object를 만든 후 object의 내부 값을 변경하는 것은 가능할까?
🔑 object의 내부 값을 변경하는 것은 '사람'이라는 변수를 재할당 한것이 아니기 때문에 가능하다
수정이 안되는 object를 만들고 싶다면
Object.freeze(object명)
이라는 것을 사용하면 된다
.
.
.
변수 선언의 3가지 키워드 특징에 대해 매번 헷갈렸는데 이번 기회에 제대로 이해하는 시간을 가지게 되었다 !
잘 읽었습니다. 좋은 정보 감사드립니다.