JavaScript관련지식

var , let , const 의 차이

으농농이 2021. 6. 30. 11:24
var

 

var name = 'haha';

console.log(name);  // haha

 

var name = 'hihi'; 

console.log(name); // hihi 

 

변수 에러없이 재할당, 재선언 가능 

 

변수를 한번 더 선언했음에도 에러가 나오지 않고 다른값이 출력된다. 

간단한 테스트에는 편리하지만 , 코드량이 많아진다면 어떻게 사용될지 파악하기 힘들고, 값이 바뀔 우려가 크다 

그렇기 때문에 let 과 const 가 나왔다  

 

 

let

 

let name = 'haha';

console.log(name);  // haha

 

let name = 'hihi';

//error 

 

이미 선언된 변수라 에러메시지가 뜬다  (const도 동일)

** const , let 은 변수의 재선언이 불가한다. 

 

let 과 const의 차이 

immutable(재할당) 여부

 

예를들어 

let name = 'haha';

console.log(name);  // haha

 

let name = 'hihi';

//error 

 

name = 'hoho';

console.log(name); // hoho  --> 최종적으로 name은 hoho가 되는것이다 

let 은 변수 재할당이 가능 , 재선언 불가능 

 

 

const

consts는 변수 재선언 변수재할당 모두 불가능함 

consts name = 'haha';

console.log(name);  // haha

 

consts name = 'hihi';

//error 

 

name ='hoho';

console.log(name) // error <-- 에러가 뜨는것을 확인 

 

 

'JavaScript관련지식' 카테고리의 다른 글

slice / splice 차이점  (0) 2023.06.19
setTimeout() , clearTimeout() , setInterval()  (0) 2021.06.30