[JavaScript] var, let, const 차이

uddi·2023년 7월 24일
0

JavaScript

목록 보기
4/11

변수

변수는 자료 임시 저장공간이라고 생각하면 된다

var 변수이름 = 저장할 값

ES6 문법 전에는 var 키워드만 있었지만, 현재는 let, const 키워드도 추가됨

변수의 3가지 특징

1 .선언
let 이름 = 'kim' 에서 let 이름 부분
2. 할당
let 이름 = 'kim'에서 이름 = 'kim' 부분
3. 범위
변수는 존재 범위가 있다는 점을 알아두자

var 키워드

  • 재선언 ⭕
  • 재할당 ⭕
  • 범위 : function
function 함수(){
  var 이름 = 'kim';
  이름;
}
console.log(이름);	// 에러남

💡 재선언
var 이름 = 'kim'으로 선언한 변수를 var 이름 = 'park'처럼 같은 변수명으로 선언하는 것

💡 재할당
var 이름 = 'kim'으로 할당된 변수를 이름 = 'park'으로 바꾸는 것

let 키워드

  • 재선언 ❌
  • 재할당 ⭕
  • 범위 : { }
    for (let i = 0;){ }
    이때 i 는 for문 안에서만 존재한다

const 키워드 (constant 변하지 않는 값)

  • 재선언 ❌
  • 재할당 ❌
  • 범위 : { }

const 재할당이 되는 경우

const 사람 = {이름:'kim'}
사람.이름='park';

위 예시처럼 const로 object를 만든 후 object의 내부 값을 변경하는 것은 가능할까?

🔑 object의 내부 값을 변경하는 것은 '사람'이라는 변수를 재할당 한것이 아니기 때문에 가능하다

수정이 안되는 object를 만들고 싶다면 Object.freeze(object명) 이라는 것을 사용하면 된다

.
.
.
변수 선언의 3가지 키워드 특징에 대해 매번 헷갈렸는데 이번 기회에 제대로 이해하는 시간을 가지게 되었다 !

profile
거북이는 느리지만 결국 결승선을 통과한다

1개의 댓글

comment-user-thumbnail
2023년 7월 24일

잘 읽었습니다. 좋은 정보 감사드립니다.

답글 달기