개발/Web

[JS] hoisting과 var let const

유훈 | Yuhun 2021. 12. 31. 01:00
반응형

Hoisting

hoisting은 변수를 선언하기 전에 사용하고 후에 변수를 선언해도 순서상 변수 선언을 위로 끌어올리는 것을 말한다.

간단하지만 중요한 개념이니 꼭 알고 넘어가야 한다고 생각한다.

a = 10;
consoel.log(a); // 10
let a =0

이런게 가능하다는 것

호이스팅은 함수에서도 일어난다.

 

var VS let​

전에는 var만 사용했지만 let을 사용하는 것이 코드에 더 좋다. 그 이유는 아래에서 설명되지만 코드를 더 정확히 짤 수있기 때문이다. 지금까지 var를 사용했던 곳이 많은 만큼 두가지 모두 잘 알 필요가 있다.

 

var는 {block scope}를 무시하고 변수를 사용 할 수 있다.

let은 { } 안에서 선언되어 진 것은 밖에서 볼 수 없다는 특징을 가지고 있다.

const는 상수를 선언할 때 사용한다.

{
  var a = 10;
}
console.log(a); // 10

{
  let b = 20;
}
console.log(b); // undefinded
반응형