[코드잇 풀스택 1기] - var, let, const 비교

2024. 7. 9. 20:54취업 준비 !

var, let, const ??

 

ES2015(ES6)에 도입된 let, const가 있습니다.

 

var : 호환성 필요한 경우에 사용합니다.

var name = "minsu";
var age = 19;

Scope var로 선언된 변수는 함수 스코프를 가집니다. 즉, 함수 내에서 선안된 var 변수는 함수 전체에서 접근 가능합니다.

블록 스코크 내에서 선언되더라도 블록 외부에서 접근할 수 있습니다.

 

장점 : 변수 선언 위치와 관계없이 사용할 수 있습니다.

단점 : 함수 스코프 특성으로 변수 관리가 어려움.

 

let : 변경 가능성이 있는 값

let name = "minsu";
let age = 19;

name = "kimminsu";

Scope let으로 선언된 변수는 블록 스코프를 가집니다. 즉, 블록 내부에서만 접근할 수 있습니다.

 

장점 : 범위가 명확해 가독성이 좋고, 유지보수성이 높다.

단점 : 선언 전에 사용하면 에러가 발생.

 

const :변경되지 않는 값

const PI = 3.14;
const MAX_NUMBER = 1000;

Scope const로 선언된 변수도 블록 스코프를 가집니다.

선언 전에 접근할 수 없습니다.

 

장점 : 재할당 불가능으로 상수를 선언할 때 유용, 코드의 의도가 명확하다.

단점 : 객체나, 배열 내부 값 변경이 가능하므로 완전 불을 제공하지는 않음.