개발노트

var / let / const 차이 본문

Programming/JavaScript

var / let / const 차이

dev? 2022. 6. 1. 18:19
반응형
  var let const
변수 재선언 O X X
변수 재할당 O O X

 

 

1. var 

1-1) 재선언 / 재할당

var test = 'test';
console.log(test);

var test = 'javascript';
console.log(test);

같은 변수명으로 선언했으나 오류가 발생하지 않고 각각 다른 값으로 출력된다. (변수 재선언 가능)

⇒ 유연한 변수 선언으로 간단한 테스트에는 적합하나, 코드량이 많아질 경우 변수 파악이 어려움 

(이를 보안하기 위해 ES6이후 let / const 변수 선언 방식 추가됨)

 

 

 

2. let 

2-1) 재선언

// var -> let 변경
let test = 'test';
console.log(test);

let test = 'javascript';
console.log(test);

이미 선언된 변수라는 에러 메시지 출력된다.

 변수 재선언 불가

 

 

2-2) 재할당

let test = 'test';
console.log(test);

test = 'javascript';
console.log(test);

새로 선언하지 않고 재할당 한 경우 재할당한 값으로 출력된다.

 변수 재할당 가능

 

 

 

3. const

3-1) 재선언

// var -> const 변경
const test = 'test';
console.log(test);

const test = 'javascript';
console.log(test);

이미 선언된 변수라는 에러 메시지 출력된다.

 변수 재선언 불가

 

 

3-2) 재할당

const test = 'test';
console.log(test);

test = 'javascript';
console.log(test);

const는 재할당 불가능이라는 메시지가 출력된다.

 변수 재할당 불가

 

 

 

 


https://velog.io/@bathingape/JavaScript-var-let-const-%EC%B0%A8%EC%9D%B4%EC%A0%90

 

var, let, const 차이점

JavaScript에서 변수 선언 방식인 `var, let, const` 의 차이점에 대해 알아보자. 1. 변수 선언 방식 우선, `var`는 변수 선언 방식에 있어서 큰 단점을 가지고 있다. 변수를 한 번 더 선언했음에도 불구하

velog.io

https://heinafantasy.com/153

 

자바스크립트 변수 var, let, const 차이

자바스크립트 강의를 들으면서 궁금했던 점이 한가지 있었다. 나는 분명히 예전에 변수 선언을 var로 배웠는데 강의에서는 let을 사용한다는 거였다. 그래서 검색해보니 변수 선언에는 var, let, con

heinafantasy.com

 

반응형

'Programming > JavaScript' 카테고리의 다른 글

동기 / 비동기  (0) 2024.04.11
HTML5의 data-* 속성  (0) 2024.03.02
oninput / onchange  (0) 2022.05.30
null 값 체크  (0) 2022.05.22
JavaScript 배열  (0) 2022.05.21