반응형
var(재선언 및 같은이름으로 재선언가능)
var a = 'a'
a = 'aa'
console.log(a)
var b = 'b'
var b = 'bb'
console.log(b)
// aa
// bb
재선이 가능하며 b라는 이름의 변수가 있어도 같은이름으로 제선언가능하다.
같은이름으로 재선언된다는 점은 좋지안은 결과이다. 그렇기 때문에 ex6에서 let, const가 나와 해당 이슈를 해결하였다.
또한 var는 호이스팅이 발생하기 때문에 의도치 안은 이슈가 발생하기도 한다.
let(재선언 가능, 호이스팅이 발생하지 안는다, 같은이름으로 재선은 불가)
let c = 'c'
c = 'cc'
console.log(c)
let d = 'd'
// let d = 'dd'
console.log(d)
var 처럼 재선언이 가능하지만 같은이름으로 재선언시 오류가 발생한다. 또한 호이스팅이 발생하지 안는다.
const(재선언 불가능, 호이스팅 발생하지 안는다, 같은이름으로 재선은 불가)
const e = 'e'
// e = 'ee'
console.log(e)
const 는 let과 달리 재선언이 불가능하다 또한 호이스팅이 발생하지 안는다.
반응형
'Tech > WEB' 카테고리의 다른 글
javascript call, apply, bind 차이점 (0) | 2021.04.15 |
---|---|
호이스팅(Hoisting) (0) | 2021.04.14 |
Function VS Arrow Function 차이점 (0) | 2021.04.14 |
댓글