본문 바로가기
개발일지

JavaScript 변수 선언문들에 대해 / TIL (22-11-04)

by 윤승임 2022. 11. 3.

var

태초에 var이 있었다. 그 이후에 나온 놈들이 let과 const.

 

1. 중복선언 : 가능

중복 선언이 가능하다. 마지막에 할당한 값이 변수에 저장된다. 번복번복

초기화 없이 선언만 한 경우, 에러는 발생하지 않고 선언문 자체가 무시된다.

// 첫번째 변수 선언+초기화
var a = 5;
console.log(a); // 5


// 두번째 변수 선언+초기화
var a = 10;
console.log(a); // 10


// 세번째 변수 선언(초기화X)
var a;
console.log(a); // 10

2. 재할당: 가능

var a = 10;
a = 20;
console.log(a);  // 20

 

 

let

1. 중복선언 : 불가능 (안정성이 높음)

// let 중복 선언
let a = 10;
let a = 20; // SyntaxError: Identifier 'a' has already been declared

2. 재할당: 가능

let b = 111;
b = 222;
console.log(b);  // 222

 


 

const

1. 중복선언 : 불가능 (안정성이 높음)

// const 중복 선언
const b = 10;
const b = 20; // SyntaxError: Identifier 'b' has already been declared

2. 재할당: 불가능

const c = 111;
c = 222;  // TypeError: Assignment to constant variable.

 

 

https://curryyou.tistory.com/192