본문 바로가기
JavaScript

JavaScript - var / const / let 세 변수의 차이점

by 새발개발JA 2021. 2. 24.
반응형

자바스크립트의 변수선언 방식에는 var, let, const가 있다. 이 차이를 알아보자 

 

 

var

변수 선언 방식에 있어서 큰 단점을 가지고 있다.

같은 변수를 여러번 선언하면, 에러가 나야 하는데 어디서든 사용가능하다. 

그래서 코드가 길어지면 처음에 사용한 변수명을 잊어버리고 실수로 같은 것을 쓰기라도 하면 꼬이게 된다.

var name = 'JS';  // 처음에 선언하고
name = 'React';   // 재할당(그위에 다른 값 덮어씌우기) 가능하다.
var name = 'Java' // 모든게 다~~가능

 

그래서 ... !! ES6 이후, 이를 보완하기 위해 추가 된 변수타입이 let  const 이다. (immutable 여부의 차이, 즉 변경가능하냐 아니냐)

 

let 

변수에 재할당이 가능하다. 

let name = 'JS';  // 처음에 선언하고
name = 'React'; // 재할당(그위에 다른 값 덮어씌우기) 가능하다.
let name = 'Java' // 재선언 X

 

const

변수 재선언, 변수 재할당 모두 불가능하다.

const name = 'JS';  // 처음에  선언하고
name = 'React'; // 재할당 X (그위에 다른 값 덮어씌우기) 
const name = 'Java' // 재선언 X
반응형

댓글