본문 바로가기
공부/Javascript, html, css

[Javascript] const, let, var의 차이

by Lagooni 2021. 8. 16.

자바스크립트는 세가지의 변수 선언 방식이 있습니다.

 

1. var

// var중복선언
var myName = 'John';
 console.log(myName);	//John
 
 var myName = 'Lisa';
 console.log(myName);	// Lisa
 
 //var재할당
 var a = 10; 
 a = 20; 
 console.log(a); // 20

var은 변수 중복선언이 가능합니다.  마지막에 할당된 값이 변수에 저장됨. 한번 변수를 선언하면 var 사용없이 재할당이 가능합니다.

함수 외부에서 선언한 변수는 모두 전역변수가 됨.

변수 중복 선언이 가능하기 때문에 예기치 못한 값을 반환할 수 있음.

2. const

const a; 	//불가능
const a = 10;	//선언과 초기화를 동시에 시켜주어야 함.

const는 재할당이 불가능 하며 한번에 선언과 초기화를 동시에 해주어야 합니다.

 

3. let

let myName = 'John'
console.log(myName) // John

let myName = 'Risa'
console.log(myName) //에러 발생

 //let재할당
 let a = 10; 
 a = 20; 
 console.log(a); // 20

let도 const와 마찬가지로 변수 중복선언이 불가능 하지만 재할당은 가능합니다.

댓글