변수 var let const (선언 / 할당 / 재할당 / 범위)
- 선언
- var 변수명 = 값;
- let 변수명 = 값;
- const 변수명 = 값;
- 재선언
- var : 재선언 가능
- let, const : 재선언이 불가능
- 재할당
- var, let : 재할당 가능
- const : 재할당 불가능 ( Array 또는 Object로 선언 시 요소 추가 삭제등은 가능 )
var a = 20;
let b = 10;
const c = 30;
a = 10;
b = 20;
const obj = {
name: "kim",
age: 50,
};
obj.name = "jang";
obj.address = "서울";
console.log(obj);
Object.freeze(obj);
obj.name = "lee";
console.log(obj);
- 범위
- var 키워드로 만든 전역변수는 window에 보관
var userId = "Kim";
console.log(userId);
console.log(window.userId);
window.userAge = 60;
console.log(window.userAge);