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 |